Как импортировать загруженный пустой файл PDF с помощью gofpdi.importPage () в Golang? - PullRequest
1 голос
/ 24 апреля 2020

Я получаю pani c форму gofpdi.importPage () для пустого PDF, если я загружаю его из любого места, когда я создаю пустой PDF-файл с помощью gofpdf, тогда он работает нормально

Код:

pdf := gofpdf.New("P", "pt", "A4", "")

// create a new Importer instance
imp := gofpdi.NewImporter()

w,h := pdf.GetPageSize()
fmt.Println("pageSize >>>", w, ">>>>>", h)

// import first page and determine page sizes
tpl := imp.ImportPage(pdf, "barcode.pdf", 1, "/MediaBox")
pageSizes := imp.GetPageSizes()
nrPages := len(imp.GetPageSizes())

// add all pages from template pdf
for i := 1; i <= nrPages; i++ {
    pdf.AddPageFormat("P", gofpdf.SizeType{Wd: pageSizes[i]["/MediaBox"]["w"] , Ht:pageSizes[i]["/MediaBox"]["h"]})
    w,h := pdf.GetPageSize()
    fmt.Println("pageSize >>>", w, ">>>>>", h)
    if i > 1 {
        tpl = imp.ImportPage(pdf, "barcode.pdf", i, "/MediaBox")
    }
    imp.UseImportedTemplate(pdf, tpl, 0, 0, pageSizes[i]["/MediaBox"]["w"], pageSizes[i]["/MediaBox"]["h"])
}

// output
err := pdf.OutputFileAndClose("generated-barcode.pdf")
if err != nil {
    fmt.Println(err)
}

Вот ошибка, которую я получаю при импорте страницы в pdf: Screenshot 2020-04-24 at 3 00 14 PM

И здесь это пустое pdf: barcode.pdf

Этот PDF-файл, который я хочу использовать для importPage ()

Пожалуйста, помогите мне решить эту проблему.

Спасибо!

Кармдип Джоши

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...