2009-09-15 7 views
2

ABCpdf'sAddImageDoc을 사용하여 PDF를 복사하려고합니다. 어떤 문서 속성 (예 : "/ 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에 대해 몰랐다. –