2

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

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

4

2 回答 2

4

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

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

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

于 2010-05-19T08:40:55.057 回答
1

ABCPdf 没有 PDF 属性的迭代器

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

于 2009-09-25T02:04:35.333 回答