0

这是一个后续问题:

以编程方式更改 PDF 文件中黑框的颜色?

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

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

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

请帮忙!

4

1 回答 1

0

你为什么用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)) {
    }
}
于 2013-04-17T10:21:14.903 回答