페이지 속성 가져오기 및 설정

Aspose.PDF for Go를 사용하면 PDF 파일의 페이지 속성을 읽고 설정할 수 있습니다. 이 섹션에서는 PDF 파일의 페이지 수를 가져오는 방법, 색상과 같은 PDF 페이지 속성 정보를 얻는 방법 및 페이지 속성을 설정하는 방법을 보여줍니다.

PDF 파일의 페이지 수 가져오기

문서를 다룰 때 종종 해당 문서가 몇 페이지인지 알고 싶습니다. Aspose.PDF를 사용하면 두 줄 이하의 코드만으로 가능합니다.

**Aspose.PDF for Go via C++**는 페이지 수를 계산하도록 허용합니다 PageCount 함수.

다음 코드 스니펫은 PDF 문서를 열고, 페이지 수를 가져온 다음 결과를 출력하도록 설계되었습니다.

PageCount 이 메서드는 PDF 문서의 총 페이지 수를 가져오기 위해 호출됩니다. 이는 특정 페이지를 추출하거나 모든 페이지에 걸쳐 작업을 수행하는 등 문서의 길이를 알아야 하는 작업에 유용합니다. 이 메서드는 문서 구조를 간단히 조회하는 방법입니다.

PDF 파일의 페이지 수를 가져오려면:


    package main

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

    func main() {
      // Open(filename string) opens a PDF-document with filename
      pdf, err := asposepdf.Open("sample.pdf")
      if err != nil {
        log.Fatal(err)

      }
      // PageCount() returns page count in PDF-document
      count, err := pdf.PageCount()
      if err != nil {
        log.Fatal(err)
      }
      // Print
      fmt.Println("Count:", count)
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

페이지 크기 설정

이 예제에서 메서드 pdf.PageSetSize()는 PDF 문서의 첫 번째 페이지 크기를 변경합니다. PageSizeA1 상수는 첫 번째 페이지가 A1 용지 크기로 설정되도록 보장합니다. 이는 문서를 표준화된 형식으로 변환하거나 특정 콘텐츠가 페이지에 올바르게 맞도록 할 때 유용합니다.

  1. PDF 문서를 다음을 사용하여 열기 Open 메서드.
  2. 다음으로 페이지 크기 설정 PageSetSize 함수.
  3. 문서를 저장하는 방법 SaveAs 메서드.

    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)
        }
        // PageSetSize(num int32, pageSize int32) sets size of page
        err = pdf.PageSetSize(1, asposepdf.PageSizeA1)
        if err != nil {
            log.Fatal(err)
        }
        // SaveAs(filename string) saves previously opened PDF-document with new filename
        err = pdf.SaveAs("sample_page1_SetSize_A1.pdf")
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
    }