2009-09-15 74 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