当前位置: 首页 > 知识库问答 >
问题:

iTextSharp-将文档追加为页面

王凯旋
2023-03-14

到目前为止,通过iTextSharp,我已经能够使用Adobe Acrobat Pro创建一个带有文本字段的pdf。我可以使用iTextSharp打开PDF,然后用关键字段填充所需的字段中的关键信息。

接下来,我可以包装所有内容,并将文件作为文件附件从字节数组中发送出去--所以一切都很好。

问题就在于此--我必须在内存流中创建一个PDF文档,并用必要的文本淹没文档。我已经把它记得很好了。

一种方法是使用stamper.insert页面,但我无法在矩形中添加标题,我认为使用Document doc=new Document()是可行的方法。

思想?

共有1个答案

蓝逸仙
2023-03-14

打开源文件并存储到byte[]中,使用。setfield在pdf中填充文本字段,使用Acrofields(这是成功的),将返回标记为字节数组并关闭,然后将其作为文件附件发送出去。这一切都很好。

现在-我们需要附加一个新的页面到上面现有的文件与文本-几个段落。

创建一个内存流,创建一个文档,创建一个writer,并将内存流和文档混合在一起。

MemoryStream ms = new MemoryStream();
Document doc = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
doc.Open();
doc.NewPage();
Paragraph p = new Paragraph();
p.Add(new Chunk(complaintinfo.COMPLAINT_DESC, new Font(Font.NORMAL, qSize, iTextSharp.text.Font.NORMAL)));
// doc - add header info later..
doc.Add(p);
 类似资料:
  • 在上载PDF过程开始之前,我需要检查PDF是否具有以下属性,

  • 问题内容: 如何在Go中将文件附加到现有的tar存档中?我没有在文档中看到任何明显的方法。 我有一个已经创建的tar文件,在关闭它之后,我想向它添加更多文件。 编辑 更改文档中的示例并遵循给出的答案,我仍然没有得到预期的结果。前三个文件正在写入tar,但是当我再次关闭并打开文件以对其进行写入时,永远不会写入新文件。代码运行正常。我不知道我在想什么。 以下代码为我提供了一个tar文件,其中包含三个文

  • 我一直在尝试根据预定义的标准将一个docx文档分割为多个文档。以下是我把它分成几段的方法 虽然我能够用上面的代码提取段落,但我找不到提取页面的方法。我的理解是word中的页面是呈现关注点,它发生在word应用程序的运行时。

  • 我有一个PDF文档,通常,每一页都有一个页脚,页脚上有一个页码,前面有该页应该所在的章节或节的名称。但是,偶尔,我会得到一些跨越多个页面的大表结果。 我跳过为文档添加页眉和页脚信息,因为我有一个封面。因为不同的部分是不同的信息,所以我根据不同的领域将它们分解为章节和小节。此外,用户可以选择打印出一次从数据库信息生成的多个PDF。在每一章的开头,我使用以下命令设置页脚文本: 或者至少我在努力。当谈到

  • 所以我最近一直在处理PDF文档的签名,今天我遇到了一个新的奇妙的问题。因此,当我签署文档(文档实际上是在服务器上签署的)并在我的机器中打开文档时,签名显示有效,并且启用了LTV,因此几乎与预期的工作方式相同。但是,当我在老板的计算机上打开相同的文档时,它显示即使在证书被信任后也无法验证签名的身份,但如果我打开证书属性,它会说证书是有效的,吊销已经成功执行。这可能是什么原因? 图1:证书本身是可信的

  • YDoc 借鉴了 Gitbook 中 "书" 的概念: YDoc 的每个导航项都是不同的 "书" 每本 "书" 都是由目录和页面组成 YDoc 文档站就是由若干本书及其他页面组成的网站 使用 SUMMARY.md 文件生成一本书的目录,SUMMARY 文件包含了一本书的所有章节信息,具体的文档页面一般是若干 markdown 文件,如果你不知道 markdown 是什么,可以查看本文档中 mark