Optimiser les ressources PDF à l'aide de Go

Optimiser les ressources PDF

Optimiser les ressources dans le document :

  1. Les ressources qui ne sont pas utilisées sur les pages du document sont supprimées.
  2. Les ressources égales sont regroupées en un seul objet.
  3. Les objets inutilisés sont supprimés.

L’optimisation peut inclure la compression d’images, la suppression d’objets inutilisés et l’optimisation des polices pour réduire la taille du fichier et améliorer les performances. Toute erreur survenant pendant cette opération est enregistrée et termine le programme.

  1. Le Open La méthode charge le fichier PDF spécifié (sample.pdf) en mémoire.
  2. Optimise les ressources du PDF pour l’efficacité en utilisant OptimizeResource méthode.
  3. Le SaveAs La méthode enregistre le PDF optimisé dans un nouveau fichier.

Le fragment de code suivant montre comment optimiser un document 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()
    }