gpt4 book ai didi

go - 如何在Golang中使用gofpdi.importPage()导入下载的空白pdf文件?

转载 作者:行者123 更新时间:2023-12-02 11:26:34 24 4
gpt4 key购买 nike

如果从任何地方下载,一旦我使用gofpdf创建空白pdf时,我就会收到针对空白pdf的 panic 表 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

我要用于importPage()的此pdf

请帮我解决这个问题。

谢谢!

卡姆迪普·乔希

最佳答案

您需要在初始化导入器后添加SetSourceFile
像imp.SetSourceFile(“barcode.pdf”)

关于go - 如何在Golang中使用gofpdi.importPage()导入下载的空白pdf文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61405632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com