【问题标题】:How to import downloaded blank pdf file using gofpdi.importPage() in Golang?如何在 Golang 中使用 gofpdi.importPage() 导入下载的空白 pdf 文件?
【发布时间】:2020-04-24 09:52:42
【问题描述】:

如果我使用 gofpdf 创建空白 pdf 后从任何地方下载,我会收到空​​白 pdf 的恐慌表单 gofpdi.importPage(),然后它工作正常

代码:

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 时遇到的错误:

这里是空白的pdf: barcode.pdf

我想将这个 pdf 文件用于 importPage()

请帮我解决这个问题。

谢谢!

卡姆迪普·乔希

【问题讨论】:

  • 我也面临类似的问题,我想计算空白 pdf 页面大小,但由于空白页没有外部参照信息,我收到错误。但是当有一个包含一些信息的pdf文件时,代码可以工作。

标签: go pdf fpdf fpdi


【解决方案1】:

初始化导入器后需要添加SetSourceFile

like imp.SetSourceFile("barcode.pdf")

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2020-08-07
    • 2015-04-22
    • 2015-01-14
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多