Оптимизировать ресурсы PDF с помощью Rust via C++

Оптимизировать ресурсы PDF

Оптимизировать ресурсы в документе:

  1. Ресурсы, которые не используются на страницах документа, удаляются.
  2. Идентичные ресурсы объединяются в один объект.
  3. Неиспользуемые объекты удаляются.

Оптимизация может включать сжатие изображений, удаление неиспользуемых объектов и оптимизацию шрифтов для уменьшения размера файла и повышения производительности. Любая ошибка во время этой операции журналируется и завершает работу программы.

  1. Откройте указанный PDF‑файл (sample.pdf) с помощью метода открыть.
  2. Оптимизируйте ресурсы PDF с помощью метода optimize_resource.
  3. Сохраните оптимизированный PDF в новый файл с помощью метода save_as.

Следующий фрагмент кода показывает, как оптимизировать 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")?;

      // Save the previously opened PDF-document with new filename
      pdf.save_as("sample_open.pdf")?;

      Ok(())
  }