Rust を使用して C++ 経由で PDF リソースを最適化する

PDF リソースを最適化する

文書内のリソースを最適化する:

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

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

  1. その 開く method は指定された PDF ファイル (sample.pdf) をメモリにロードします。
  2. PDF 内のリソースを効率的に最適化します using optimize_resource method.
  3. その save_as method は最適化された PDF を新しいファイルに保存します。

次のコードスニペットは、PDF ドキュメントを最適化する方法を示しています。


  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document named "sample.pdf"
      let pdf = Document::open("sample.pdf")?;

      // Optimize PDF-document resources
      pdf.optimize_resource()?;

      // Save the optimized PDF-document with new filename
      pdf.save_as("sample_optimize_resource.pdf")?;

      Ok(())
  }