【发布时间】:2012-01-09 05:40:41
【问题描述】:
您好,我有一个使用 itextsharp 创建的 pdf。
我正在使用 pdfreader 将创建的 pdf 读入 pdfstamper。
现在我正在尝试使用 pdfstamper 在所有页面上添加一个与页面大小相同的黑色矩形。我该怎么做呢?
我也不能使用文档来添加矩形,因为流是关闭的!
MemoryStream stream = new MemoryStream();
PdfReader pdfReader = new PdfReader(output.ToArray());
PdfStamper stamper = new PdfStamper(pdfReader, stream);
for (int x = 0; x < stamper.Reader.NumberOfPages; x++)
{
Rectangle rectangle = document.PageSize;
rectangle.BackgroundColor = new BaseColor(0, 0, 0);
//stamper.Writer.AcroForm.
//document.Add(rectangle);
}
output.Close();
pdfReader.Close();
stamper.Close();
【问题讨论】:
-
文档在哪里进入范围?我在您的示例代码中没有看到它。另请查看stackoverflow.com/questions/583629/… 这是关于图像的,但可能会为您提供所需的帮助。
-
使用 PDFDocument 为 pdf 创建标题并将其放入内存流中,然后使用 PDFWriter 创建 pdf 时,文档可以进入范围。使用 PDFReader 时,您无法拥有该文档,因为在您关闭该文档之前,该文档的创建尚未完成。
标签: c# itextsharp