Optimizar recursos PDF usando Go

Optimizar recursos PDF

Optimizar recursos en el documento:

  1. Los recursos que no se usan en las páginas del documento se eliminan.
  2. Los recursos iguales se combinan en un solo objeto.
  3. Los objetos no utilizados se eliminan.

La optimización puede incluir la compresión de imágenes, la eliminación de objetos no utilizados y la optimización de fuentes para reducir el tamaño del archivo y mejorar el rendimiento. Cualquier error durante esta operación se registra y termina el programa.

  1. El método Open carga el archivo PDF especificado (sample.pdf) en memoria.
  2. Optimiza los recursos dentro del PDF para mayor eficiencia usando método OptimizeResource.
  3. El método SaveAs guarda el PDF optimizado en un archivo nuevo.

El siguiente fragmento de código muestra cómo optimizar un 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()
    }