PDF 페이지를 프로그래밍 방식으로 이동 C#

한 PDF 문서에서 다른 PDF 문서로 페이지 이동

이 주제에서는 C#을 사용하여 한 PDF 문서의 페이지를 다른 문서의 끝으로 이동하는 방법을 설명합니다.

다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.

페이지를 이동하려면 다음을 수행해야 합니다:

  1. 소스 PDF 파일로 Document 클래스 객체를 생성합니다.
  2. 대상 PDF 파일로 Document 클래스 객체를 생성합니다.
  3. PageCollection 컬렉션에서 페이지를 가져옵니다.
  4. Add 메서드를 사용하여 페이지를 대상 문서에 추가합니다.
  5. Save 메서드를 사용하여 출력 PDF를 저장합니다.
  6. 소스 문서에서 Delete 메서드를 사용하여 페이지를 삭제합니다.
  7. Save 메서드를 사용하여 소스 PDF를 저장합니다.

다음 코드 스니펫은 한 페이지를 이동하는 방법을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MovingAPageFromOnePdfDocumentToAnother()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF documents
    using (var srcDocument = new Aspose.Pdf.Document(dataDir + "MovingPageInput.pdf"))
    {
        using (var dstDocument = new Aspose.Pdf.Document())
        {
            var page = srcDocument.Pages[2];
            dstDocument.Pages.Add(page);
            // Save PDF document
            dstDocument.Save(dataDir + "MovingPage_out.pdf");
            srcDocument.Pages.Delete(2);
            // Save PDF document
            srcDocument.Save(dataDir + "MovingPageInput_out.pdf");
        }
    }
}

여러 페이지를 한 PDF 문서에서 다른 PDF 문서로 이동

  1. 소스 PDF 파일로 Document 클래스 객체를 생성합니다.
  2. 대상 PDF 파일로 Document 클래스 객체를 생성합니다.
  3. 이동할 페이지 번호로 배열을 정의합니다.
  4. 배열을 통해 루프를 실행합니다:
    1. PageCollection 컬렉션에서 페이지를 가져옵니다.
    2. Add 메서드를 사용하여 페이지를 대상 문서에 추가합니다.
  5. Save 메서드를 사용하여 출력 PDF를 저장합니다.
  6. 배열을 사용하여 소스 문서에서 Delete 메서드를 사용하여 페이지를 삭제합니다.
  7. Save 메서드를 사용하여 소스 PDF를 저장합니다.

다음 코드 스니펫은 여러 페이지를 한 PDF 문서에서 다른 PDF 문서로 이동하는 방법을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MovingBunchOfPagesFromOnePdfDocumentToAnother()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF documents
    using (var srcDocument = new Aspose.Pdf.Document(dataDir + "MovingBunchOfPagesInput.pdf"))
    {
        using (var dstDocument = new Aspose.Pdf.Document())
        {
            var pages = new[] { 1, 3 };
            foreach (int pageIndex in pages)
            {
                var page = srcDocument.Pages[pageIndex];
                dstDocument.Pages.Add(page);
            }
            // Save PDF document
            dstDocument.Save(dataDir + "MovingBunchOfPages_out.pdf");
            srcDocument.Pages.Delete(pages);
            // Save PDF document
            srcDocument.Save(dataDir + "MovingBunchOfPagesInput_out.pdf";
        }
    }
}

현재 PDF 문서에서 새로운 위치로 페이지 이동

  1. 소스 PDF 파일로 Document 클래스 객체를 생성합니다.
  2. PageCollection 컬렉션에서 페이지를 가져옵니다.
  3. 새로운 위치(예: 끝)에 Add 메서드를 사용하여 페이지를 추가합니다.
  4. 이전 위치에서 Delete 메서드를 사용하여 페이지를 삭제합니다.
  5. Save 메서드를 사용하여 출력 PDF를 저장합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MovingAPageInNewLocationInTheCurrentPdfDocument()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "MovingAPageInNewLocationInTheCurrentPdfDocumentInput.pdf"))
    {
        var page = document.Pages[2];
        document.Pages.Add(page);
        document.Pages.Delete(2);
        // Save PDF document
        document.Save(dataDir + "MovingAPageInNewLocationInTheCurrentPdfDocument_out.pdf");
    }
}