使用 Go 优化 PDF 资源
Contents
[
Hide
]
优化 PDF 资源
优化文档中的资源:
- 未在文档页面上使用的资源将被删除。
- 相同的资源将合并为单个对象。
- 未使用的对象将被删除。
优化可能包括压缩图像、删除未使用的对象以及优化字体,以减小文件大小并提升性能。此操作期间的任何错误都会被记录并终止程序。
- 该 Open method 将指定的 PDF 文件 (sample.pdf) 加载到内存中。
- 使用优化 PDF 中的资源以提高效率 OptimizeResource method.
- 该 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()
}