런타임에 생성된 여러 PDF 파일 병합
질문:
여러 PDF 파일을 어떻게 병합합니까? 인쇄용 iTextSharp를 사용하여 런타임에 생성된 PDF 파일 목적이 무엇입니까?
답변:
iText(Sharp)에서 소스 문서를 병합하는 경우 두 가지 상황이 발생합니다.
PdfCopy를 사용한 구현:
byte[] mergedPdf = null; using (MemoryStream ms = new MemoryStream()) { using (Document document = new Document()) { using (PdfCopy copy = new PdfCopy(document, ms)) { document.Open(); // Iterate over the PDF byte arrays and add pages to the merged document for (int i = 0; i < pdf.Count; ++i) { PdfReader reader = new PdfReader(pdf[i]); // Extract pages from the reader and add them to the merged document int n = reader.NumberOfPages; for (int page = 0; page < n; ) { copy.AddPage(copy.GetImportedPage(reader, ++page)); } } } } mergedPdf = ms.ToArray(); }
제공된 코드에서 pdf는 다음의 배열입니다. 각각 생성된 PDF 문서를 나타내는 바이트 배열. 결과 mergedPdf 바이트 배열에는 인쇄용으로 준비된 결합된 PDF 콘텐츠가 포함됩니다.
클래스 요약:
위 내용은 인쇄를 위해 iTextSharp에서 런타임으로 생성된 PDF 파일을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!