PDF 문서에 페이지 추가

PDF 파일에 페이지 추가

제공된 Go 코드 스니펫은 Aspose.PDF 라이브러리를 사용하여 PDF 끝에 페이지를 추가하는 작업을 수행하는 방법을 보여줍니다.

  1. Open 함수는 프로그램이 기존 PDF 파일(sample.pdf)을 로드하여 조작할 수 있게 합니다. 이는 편집, 콘텐츠 추가, 데이터 읽기와 같은 모든 PDF 관련 작업에 필수적입니다.
  2. PageAdd 메서드는 기존 PDF 문서에 새로운 빈 페이지를 삽입하는 데 사용됩니다. 이는 문서를 확장하거나 추가 콘텐츠를 준비하는 데 유용합니다.
  3. Save method는 PDF에 대한 수정 사항이 파일에 다시 기록되도록 보장합니다. 이 단계는 새 페이지 추가와 같은 변경 사항을 지속시키는 데 필수적입니다.
  4. Close method는 defer를 사용하여 호출되며, PDF 작업 중에 할당된 모든 리소스를 해제합니다. 이는 메모리 누수를 방지하고 효율적인 리소스 사용을 보장하는 데 중요합니다.

이 코드는 기본 PDF 조작 작업을 위해 Aspose.PDF Go 라이브러리를 사용하는 간결하고 효율적인 예시입니다.

Aspose.PDF for Go는 파일의 어느 위치에든 PDF 문서에 페이지를 삽입하고 PDF 파일 끝에 페이지를 추가할 수 있게 해줍니다.


    package main

    import "github.com/aspose-pdf/aspose-pdf-go-cpp"
    import "log"

    func main() {
        // Open(filename string) opens a PDF-document with filename
        pdf, err := asposepdf.Open("sample.pdf")
        if err != nil {
            log.Fatal(err)
        }
        // PageAdd() adds new page in PDF-document
        err = pdf.PageAdd()
        if err != nil {
            log.Fatal(err)
        }
        // Save() saves previously opened PDF-document
        err = pdf.Save()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
    }

PDF 파일에 페이지 삽입

PageInsert 이 메서드는 지정된 위치에 새 페이지를 삽입합니다. 이 기능은 기존 문서에 추가 페이지를 삽입해야 할 때 유용합니다. 예를 들어, 보고서나 프레젠테이션에 새로운 섹션이나 내용을 추가하는 경우에 사용할 수 있습니다.


    package main

    import "github.com/aspose-pdf/aspose-pdf-go-cpp"
    import "log"

    func main() {
        // Open(filename string) opens a PDF-document with filename
        pdf, err := asposepdf.Open("sample.pdf")
        if err != nil {
            log.Fatal(err)
        }
        // PageInsert(num int32) inserts new page at the specified position in PDF-document
        err = pdf.PageInsert(1)
        if err != nil {
            log.Fatal(err)
        }
        // Save() saves previously opened PDF-document
        err = pdf.Save()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
    }