Otimizar recursos de PDF usando Go

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 compressã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 termina o programa.

  1. O Open method carrega o arquivo PDF especificado (sample.pdf) na memória.
  2. Optimiza os recursos dentro do PDF para eficiência usando OptimizeResource método.
  3. O SaveAs method salva o PDF otimizado em um novo arquivo.

O seguinte fragmento de código mostra como otimizar um documento 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()
    }