我在用iTextVB。net将一些背景(即其他单页pdf)打印到另一个pdf上。
所以我有一个5页的“空白”pdf,我在第一页上盖上一个名为page1的文件的第一页。pdf,然后我把第2页的第一页。pdf作为第2页等的背景。
到目前为止,它运行良好,但我遇到了一个问题,在我的“空白”上打上一个特定的pdf文件——问题似乎与我称之为“page4”的文件有关。这似乎是因为第4页。pdf被设计成一个可填充的表单。
当我在page4上盖章并在Adobe reader中打开空白文件时,我收到了这样一条消息:
处理页面时出错。阅读此文档时出现问题(18)
有谁能建议一种方法,我可以在pdf上加盖pdf格式的印章,作为源文件,而不需要这个问题吗?
谢啦!
这是我用于盖章的代码的摘录(它做其他事情,并涉及一个遍历pdf页面的循环,但我只是把实际的盖章位放在下面以保持简单):
Dim background As PdfContentByte
Dim page As PdfImportedPage = Nothing
Dim reader As PdfReader = New PdfReader(sourcepdf)
Dim stamper As New itextsharp.text.pdf.PdfStamper(reader, New System.IO.FileStream(outputpdf, System.IO.FileMode.Create))
Dim s_reader As New PdfReader(backfile)
page = stamper.GetImportedPage(s_reader, 1)
background.AddTemplate(page, 0, 0)
stamper.Close()
reader.Close()
s_reader.Close()
以下是我一直在尝试将pdf格式转换为“非格式”的代码,我希望这能消除加盖印花的问题(目前为止没有成功):
Dim pdfReader As PdfReader = New PdfReader(inputpdf)
Dim pdfStamper As itextsharp.text.pdf.PdfStamper = New PdfStamper(pdfReader, New FileStream(outputpdf, FileMode.Create))
pdfStamper.AnnotationFlattening = True
pdfStamper.FreeTextFlattening = True
pdfStamper.FormFlattening = True
pdfStamper.Close()
这个问题与pdf是一个表单无关,但当我反复在同一个输出文件上盖章时,似乎出现了一个问题。解决方案是在重新运行进程之前明确删除以前的输出文件。
我正在创建一个新的PDF,其中将包含其他文档的汇编。 这些其他文档可以是word/excel/图像/PDF。 我希望将所有这些内容添加到表中的单元格中,该单元格被添加到文档中-这给了我自动添加页面的好处,将元素定位在单元格中而不是页面中,并允许我更轻松地将内容保持在与我提供的相同的顺序(如img,doc,pdf,img,pdf等) 向表中添加图像非常简单。 我正在将word/excel文档转换为P
我读了很多关于SO的帖子,并搜索了很多解决方案,所有这些似乎都回避了我的特定问题。 是否有一种方法可以使用正确的页面大小将现有的PDF复制到新文档中? 谢谢。 更新 接受了布鲁诺的建议,我仔细检查了剪裁框和媒体框。我正在使用的PDF两者都有。裁剪框数组为 但是这样做会使“文本”向右和顶部移动太多,留下不均匀的边距。 我发现通过改变左下角的坐标,裁剪框,我可以移动文本。事实上,将裁剪框设置为40、4
如果我不展平表单字段,内容会按预期显示在图章上。当我展平时,内容隐藏在邮票后面。如果我将PDF加载到Adobe中,我可以移动图章并查看其背后的内容。 PDF模板是在Adobe Acrobat Reader DC中创建的(有关版本详细信息,请参阅底部)。我使用iTextSharp使用条件数据填充文档字段并返回PDF字节。 移动前的PDF邮票 PDF邮票,移动后 iTextSharp 5.5.12 A
我如何通过我自己的API从另一个API获取PDF,然后到前面供用户下载。 我现在得到的只是一张空白页。 后面是Scala的,当我打印文件时,我得到一个字符串。
在上载PDF过程开始之前,我需要检查PDF是否具有以下属性,
我试图使用ITextSharp旋转PDF文档中的各个页面。它看起来很有效,因为当我在土坯上打开时,一切看起来都很好。然而,当试图在itextSharp中重新打开时,会抛出各种异常。我可以看出文档出了问题,因为adobe总是问我是否要保存更改时,打开一个与itextSharp操纵的文档,这表明它修复了损坏。 疯狂的是,我甚至不必对文档进行任何操作,只需创建一个新的压模并关闭它。下面是代码,被剥离到仍