2009-09-15 5 views
2

Я пытаюсь скопировать PDF с помощью ABCpdf'sAddImageDoc. Не похоже, что любые свойства документа (например, «/ Rotate») копируются. Похоже, мне нужно скопировать эти свойства вручную из старого документа в новый, используя метод 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 –