使用ContentByteUtils处理原始PDF

使用ContentByteUtils处理原始PDF,pdf,pdf-generation,itextsharp,Pdf,Pdf Generation,Itextsharp,这是以下问题的后续问题: 我有一个PDF,我在插图器中创建,在页面中间基本上是黑色的形状,没有别的东西。我需要动态更改该形状的颜色 从对上述帖子的回复中,我使用iTextSharp(.NET C#)通过ContentByteUtils.GetContentBytesForPage()获取PDF的原始内容,并在原始级别更改颜色 问题是我找不到任何方法通过iTextSharp将结果保存回原始PDF或新的PDF文件。我目前只能使用原始内容的字节数组,但需要找出如何保存 救命啊 为什么要使用Conte

这是以下问题的后续问题:

我有一个PDF,我在插图器中创建,在页面中间基本上是黑色的形状,没有别的东西。我需要动态更改该形状的颜色

从对上述帖子的回复中,我使用iTextSharp(.NET C#)通过ContentByteUtils.GetContentBytesForPage()获取PDF的原始内容,并在原始级别更改颜色

问题是我找不到任何方法通过iTextSharp将结果保存回原始PDF或新的PDF文件。我目前只能使用原始内容的字节数组,但需要找出如何保存


救命啊

为什么要使用
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正是我想要的!救了我的命!