Go を使用して PDF リソースを最適化する
Contents
[
Hide
]
PDF リソースを最適化する
ドキュメント内のリソースを最適化する:
- ドキュメントページで使用されていないリソースは削除されます。
- 同等のリソースは単一のオブジェクトに結合されます。
- 未使用のオブジェクトは削除されます。
最適化には、画像圧縮、未使用オブジェクトの削除、フォント最適化が含まれ、ファイルサイズの削減とパフォーマンスの向上を目的としています。この処理中にエラーが発生した場合は、ログに記録され、プログラムは終了します。
- Open を使用して、指定された PDF ファイル (sample.pdf) をメモリに読み込みます。
- OptimizeResource メソッドを使用して、PDF ファイル内のリソースを最適化します。
- 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()
}