ABCpdf复制文档属性

时间:2009-09-15 13:43:20

标签: .net pdf pdf-generation abcpdf

我正在尝试使用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"))
}

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

ABCPdf没有PDF属性的迭代器

因此,除非您知道要传输的所有属性名称,否则您需要使用其他工具来获取属性名称。您可以使用PDFsharp库来读取任何低级PDF项目