Go を使用して PDF リソースを最適化する

PDF リソースを最適化する

ドキュメント内のリソースを最適化する:

  1. ドキュメントページで使用されていないリソースは削除されます。
  2. 同等のリソースは単一のオブジェクトに結合されます。
  3. 未使用のオブジェクトは削除されます。

最適化には、画像圧縮、未使用オブジェクトの削除、フォント最適化が含まれ、ファイルサイズの削減とパフォーマンスの向上を目的としています。この処理中にエラーが発生した場合は、ログに記録され、プログラムは終了します。

  1. Open を使用して、指定された PDF ファイル (sample.pdf) をメモリに読み込みます。
  2. OptimizeResource メソッドを使用して、PDF ファイル内のリソースを最適化します。
  3. SaveAs を使用して、最適化された 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)
      }
      // OptimizeResource() optimizes resources of PDF-document
      err = pdf.OptimizeResource()
      if err != nil {
        log.Fatal(err)
      }
      // SaveAs(filename string) saves previously opened PDF-document with new filename
      err = pdf.SaveAs("sample_OptimizeResource.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }