package main
import "C"
import (
"fmt"
"io/ioutil"
"unsafe"
)
func main() {
jsonConfig := C.CString(`{
"title": "Documento Teste",
"elements": [
{"type": "paragraph", "text": "Olá do Go via normordis-pdf!", "align": "left"}
]
}`)
result := C.generate_pdf_from_json(jsonConfig)
if result == nil {
fmt.Println("Erro ao gerar PDF")
C.free(unsafe.Pointer(jsonConfig))
return
}
pdfBytes := C.GoBytes(unsafe.Pointer(result.data), C.int(result.len))
err := ioutil.WriteFile("output.pdf", pdfBytes, 0644)
if err != nil {
fmt.Println("Erro ao salvar PDF:", err)
}
C.free_pdf_result(result)
C.free(unsafe.Pointer(jsonConfig))
fmt.Println("PDF gerado com sucesso: output.pdf")
}