使用ContentByteUtils处理原始PDF
这是以下问题的后续问题: 我有一个PDF,我在插图器中创建,在页面中间基本上是黑色的形状,没有别的东西。我需要动态更改该形状的颜色 从对上述帖子的回复中,我使用iTextSharp(.NET C#)通过ContentByteUtils.GetContentBytesForPage()获取PDF的原始内容,并在原始级别更改颜色 问题是我找不到任何方法通过iTextSharp将结果保存回原始PDF或新的PDF文件。我目前只能使用原始内容的字节数组,但需要找出如何保存使用ContentByteUtils处理原始PDF,pdf,pdf-generation,itextsharp,Pdf,Pdf Generation,Itextsharp,这是以下问题的后续问题: 我有一个PDF,我在插图器中创建,在页面中间基本上是黑色的形状,没有别的东西。我需要动态更改该形状的颜色 从对上述帖子的回复中,我使用iTextSharp(.NET C#)通过ContentByteUtils.GetContentBytesForPage()获取PDF的原始内容,并在原始级别更改颜色 问题是我找不到任何方法通过iTextSharp将结果保存回原始PDF或新的PDF文件。我目前只能使用原始内容的字节数组,但需要找出如何保存 救命啊 为什么要使用Conte
救命啊 为什么要使用
ContentByteUtils.GetContentBytesForPage()
我将使用:
PdfReader reader = new PdfReader(src);
byte[] content = reader.GetPageContent(pageNumber);
// do stuff with content
reader.SetPageContent(pageNumber, content);
using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write, FileShare.None)) {
using (PdfStamper stamper = new PdfStamper(reader, fs)) {
}
}
对SetPageContent正是我想要的!救了我的命!