使用 Go 优化 PDF 资源

优化 PDF 资源

优化文档中的资源:

  1. 未在文档页面上使用的资源将被删除。
  2. 相同的资源将合并为单个对象。
  3. 未使用的对象将被删除。

优化可能包括压缩图像、删除未使用的对象以及优化字体,以减小文件大小并提升性能。此操作期间的任何错误都会被记录并终止程序。

  1. Open method 将指定的 PDF 文件 (sample.pdf) 加载到内存中。
  2. 使用优化 PDF 中的资源以提高效率 OptimizeResource method.
  3. SaveAs method 将优化后的 PDF 保存到新文件中。

下面的代码片段展示了如何优化 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()
    }