Оптимизировать ресурсы PDF с помощью Go

Оптимизировать ресурсы PDF

Оптимизировать ресурсы в документе:

  1. Ресурсы, которые не используются на страницах документа, удаляются.
  2. Равные ресурсы объединяются в один объект.
  3. Неиспользуемые объекты удаляются.

Оптимизация может включать сжатие изображений, удаление неиспользуемых объектов и оптимизацию шрифтов для уменьшения размера файла и повышения производительности. Любая ошибка во время этой операции регистрируется и завершает работу программы.

  1. Откройте указанный PDF‑файл (sample.pdf) с помощью метода Open.
  2. Оптимизируйте ресурсы внутри PDF для повышения эффективности, используя OptimizeResource метод.
  3. Сохраните оптимизированный PDF в новый файл с помощью метода SaveAs.

В следующем фрагменте кода показано, как оптимизировать 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()
    }