我经常从我们的设计师(内置于Adobe InDesign)中获取PDF,该PDF应该发送给成千上万的人.
我已经获得了所有人的列表,并且很容易在OpenOffice.org中进行邮件合并.但是,OpenOffice.org不支持高级PDF.我只想在每个页面上输出一些文本并打印出来.
以下是我现在的操作方法:打印出6000份PDF文件,然后将所有这些文件再次放入打印机,然后在其上打印出名称,地址和其他信息.但那很贵.
遗憾的是,我无法将PDF制作成图像并在OpenOffice.org中使用它,因为它会使计算机停止运转.将此作业发送到打印机也需要很长时间.
那么,有没有一种简单的方法来进行这种邮件合并(最好是在Python中),而无需支付第三方封闭式解决方案?
嗨,我有一个使用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();
Run Code Online (Sandbox Code Playgroud)