기존 PDF에서 페이지 나누기

기본 레이아웃으로 PDF 파일 내의 내용은 왼쪽 상단에서 오른쪽 하단으로 추가됩니다. 내용이 페이지 하단 여백을 초과하면 페이지 나누기가 발생합니다. 그러나 요구 사항에 따라 페이지 나누기를 삽입해야 할 필요가 있을 수 있습니다. 이 요구 사항을 충족하기 위해 PdfFileEditor 클래스에 AddPageBreak(…) 메서드가 추가되었습니다.

  1. public void AddPageBreak(Document src, Document dest, PageBreak[] pageBreaks).
  2. public void AddPageBreak(string src, string dest, PageBreak[] pageBreaks).
  3. public void AddPageBreak(Stream src, Stream dest, PageBreak[] pageBreaks).
  • src는 소스 문서/문서에 대한 경로/소스 문서가 있는 스트림입니다.
  • dest는 문서가 저장될 목적지 문서/문서가 저장될 경로/스트림입니다.
  • PageBreak는 페이지 나누기 객체의 배열입니다. 페이지 나누기를 배치해야 하는 페이지의 인덱스와 페이지에서 페이지 나누기의 수직 위치라는 두 가지 속성이 있습니다.

예제 1 (페이지 나누기 추가)

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

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageBreak.pdf"))
    {
        // Create PDF document
        using (var dest = new Aspose.Pdf.Document())
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();
            fileEditor.AddPageBreak(document, dest, new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
            {
                new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
            });
            // Save PDF document
            dest.Save(dataDir + "PageBreak_out.pdf");
        }
    }
}

예제 2

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

    // Create PdfFileEditor object
    var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

    fileEditor.AddPageBreak(dataDir + "PageBreak.pdf",
        dataDir + "PageBreakWithDestPath_out.pdf",
        new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
        {
            new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
        });
}

예제 3

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

    using (var src = new FileStream(dataDir + "PageBreak.pdf", FileMode.Open, FileAccess.Read))
    {
        using (var dest = new FileStream(dataDir + "PageBreakWithStream_out.pdf", FileMode.Create, FileAccess.ReadWrite))
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

            // Add page break
            fileEditor.AddPageBreak(src, dest,
                new[]
                {
                    new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
                });
        }
    }
}