No description
Find a file
2022-05-19 21:23:08 +09:00
src make library 2022-05-19 21:21:57 +09:00
tests make library 2022-05-19 21:21:57 +09:00
.gitignore nimble init 2022-05-19 18:27:15 +09:00
libharu.nimble nimble init 2022-05-19 18:27:15 +09:00
LICENSE Initial commit 2022-05-19 18:21:46 +09:00
README.md update README 2022-05-19 21:22:39 +09:00

libharu

nim library for libharu

Usage

install hpdf library

# apt install libhpdf-dev
$ nimble install libharu

nim source

import libharu
## you can use libharu functions
let
  pdf = HPDF_New(nil, nil)
  page = HPDF_AddPage(pdf)
  font = HPDF_GetFont(pdf, HPDF_DEF_FONT, nil)
  fileName = "test.pdf"
var sts: HPDF_STATUS
sts = HPDF_Page_SetFontAndSize(page, font, HPDF_DEF_FONTSIZE)
sts = HPDF_Page_BeginText(page)
sts = HPDF_Page_TextOut(page, 10, 10, cstring(fileName))
sts = HPDF_Page_EndText(page)
sts = HPDF_SaveToFile(pdf, cstring(fileName))
HPDF_Free(pdf)

## or original nim functions written to libharu.nim
let
  pdf = newPdfDoc()
  page = pdf.addPage
  font = pdf.getFont(HPDF_DEF_FONT)
  fileName = "test.pdf"
page.setFont(font)
page.textOut(10, 10, fileName)
pdf.saveToFile(fileName)
pdf.free