ページプロパティの取得と設定

Aspose.PDF for Go を使用すると、PDF ファイル内のページのプロパティを読み取って設定できます。このセクションでは、PDF ファイルのページ数の取得方法、色などの PDF ページプロパティに関する情報の取得、そしてページプロパティの設定方法を示します。

PDF ファイルのページ数を取得する

文書を扱う際、ページ数を把握する必要が生じることはよくあります。Aspose.PDF では、わずか 2 行以下のコードでこれを実現できます。

Aspose.PDF for Go via C++ は Pages をカウントできる 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. Open メソッドを使用して PDF ドキュメントを開きます。
  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()
    }