Otimizar recursos de PDF usando Rust via C++

Otimizar recursos de PDF

Otimizar recursos no documento:

  1. Recursos que não são usados nas páginas do documento são removidos.
  2. Recursos iguais são unidos em um único objeto.
  3. Objetos não utilizados são excluídos.

A otimização pode incluir compactação de imagens, remoção de objetos não utilizados e otimização de fontes para reduzir o tamanho do arquivo e melhorar o desempenho. Qualquer erro durante esta operação é registrado e encerra o programa.

  1. O abrir método carrega o arquivo PDF especificado (sample.pdf) na memória.
  2. Otimiza os recursos dentro do PDF para eficiência usando optimize_resource método.
  3. O save_as método salva o PDF otimizado em um novo arquivo.

O seguinte trecho de código mostra como otimizar um documento 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 resources
      pdf.optimize_resource()?;

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

      Ok(())
  }