我正在尝试使用ABCpdf's AddImageDoc复制PDF。看起来不像任何文档属性(如“/ Rotate”)一样被复制。看起来我必须使用SetInfo方法将这些属性从旧文档手动复制到新文档。像这样:
foreach page...{
newPdfDoc.Page = newPdfDoc.AddPage();
newPdfDoc.AddImageDoc(existingPdfDoc, i, null);
newPdfDoc.SetInfo(newPdfDoc.Page, "/Rotate", existingPdfDoc.GetInfo(existingPdfDoc.Page, "/Rotate"))
}
有很多这些属性,我不想手动设置它们。有没有办法一次性复制所有属性?
答案 0 :(得分:4)
将Doc.AddImageDoc视为将另一个文档中的页面作为图像放置的功能。 Doc.AddImage函数集基本上缩放导入的图像以适合文档的当前Rect属性。
要合并PDF文档,请考虑使用Doc.Append方法。
要复制或删除文档中的页面,请使用Doc.RemapPages方法。
答案 1 :(得分:1)
ABCPdf没有PDF属性的迭代器
因此,除非您知道要传输的所有属性名称,否则您需要使用其他工具来获取属性名称。您可以使用PDFsharp库来读取任何低级PDF项目