Optimizar PDF usando Aspose.PDF for Go vía C++

Optimizar documento PDF

Toolkit con Aspose.PDF for Go a través de C++ le permite optimizar un documento PDF.

Este fragmento es útil para aplicaciones donde reducir el tamaño o mejorar la eficiencia de los archivos PDF es crítico, como para cargas web, archivado o compartir mediante un ancho de banda limitado.

  1. El método Open carga el archivo PDF especificado (sample.pdf) en la memoria.
  2. El método Optimize reduce el tamaño del archivo al realizar optimizaciones como eliminar objetos no utilizados, comprimir imágenes, aplanar anotaciones, desenlazar fuentes y habilitar la reutilización de contenido. Estos pasos ayudan a reducir los requisitos de almacenamiento y a mejorar la velocidad de procesamiento del documento PDF.
  3. El método SaveAs el PDF optimizado en un nuevo archivo.

    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)
      }
      // Optimize() optimizes PDF-document content
      err = pdf.Optimize()
      if err != nil {
        log.Fatal(err)
      }
      // SaveAs(filename string) saves previously opened PDF-document with new filename
      err = pdf.SaveAs("sample_Optimize.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }