Оптимизировать ресурсы PDF с помощью Go
Contents
[
Hide
]
Оптимизировать ресурсы PDF
Оптимизировать ресурсы в документе:
- Ресурсы, которые не используются на страницах документа, удаляются.
- Равные ресурсы объединяются в один объект.
- Неиспользуемые объекты удаляются.
Оптимизация может включать сжатие изображений, удаление неиспользуемых объектов и оптимизацию шрифтов для уменьшения размера файла и повышения производительности. Любая ошибка во время этой операции регистрируется и завершает работу программы.
- Откройте указанный PDF‑файл (sample.pdf) с помощью метода Open.
- Оптимизируйте ресурсы внутри PDF для повышения эффективности, используя OptimizeResource метод.
- Сохраните оптимизированный 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()
}