2009-09-15 90 views
2

我试图复制PDF使用ABCpdf'sAddImageDoc。看起来不像任何文档属性(如“/旋转”)一起复制。它看起来像我必须手动将这些属性从旧文档复制到新的使用SetInfo方法。像这样:ABCpdf复制文档属性

foreach page...{ 
    newPdfDoc.Page = newPdfDoc.AddPage(); 
    newPdfDoc.AddImageDoc(existingPdfDoc, i, null); 
    newPdfDoc.SetInfo(newPdfDoc.Page, "/Rotate", existingPdfDoc.GetInfo(existingPdfDoc.Page, "/Rotate")) 
} 

有一堆这些属性,我不想手动设置这些。有没有办法一次复制所有属性?

回答

1

ABCPdf不具备PDF特性

所以迭代器,除非你知道你要转移,你将需要使用另一个工具来获得属性名称的所有属性名。您可以使用PDFsharp库来读取任何低级别的PDF项目

4

将Doc.AddImageDoc想象为将来自另一个文档的页面作为图像放置的功能。 Doc.AddImage函数集基本上可缩放导入的图像以适应文档当前的Rect属性。

要合并PDF文档,请考虑使用Doc.Append方法。

要复制或删除文档中的页面,请使用Doc.RemapPages方法。

+0

太棒了!我不知道RemapPages – 2010-10-05 19:28:43