到目前为止,通过iTextSharp,我已经能够使用Adobe Acrobat Pro创建一个带有文本字段的pdf。我可以使用iTextSharp打开PDF,然后用关键字段填充所需的字段中的关键信息。
接下来,我可以包装所有内容,并将文件作为文件附件从字节数组中发送出去--所以一切都很好。
问题就在于此--我必须在内存流中创建一个PDF文档,并用必要的文本淹没文档。我已经把它记得很好了。
一种方法是使用stamper.insert页面,但我无法在矩形中添加标题,我认为使用Document doc=new Document()是可行的方法。
思想?
打开源文件并存储到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:证书本身是可信的
由来 顾名思义,FileAppender类表示文件追加器。此对象持有一个一个文件,在内存中积累一定量的数据后统一追加到文件,此类只有在写入文件时打开文件,并在写入结束后关闭之。因此此类不需要关闭。 在调用append方法后会缓存于内存,只有超过容量后才会一次性写入文件,因此内存中随时有剩余未写入文件的内容,在最后必须调用flush方法将剩余内容刷入文件。 也就是说,这是一个支持缓存的文件内容追加器