Otimizar recursos de PDF usando Go
Contents
[
Hide
]
Otimizar recursos de PDF
Otimizar recursos no documento:
- Recursos que não são usados nas páginas do documento são removidos.
- Recursos iguais são unidos em um único objeto.
- Objetos não utilizados são excluídos.
A otimização pode incluir compressão de imagens, remoção de objetos não utilizados e otimização de fontes para reduzir o tamanho do arquivo e melhorar o desempenho. Qualquer erro durante esta operação é registrado e termina o programa.
- O Open method carrega o arquivo PDF especificado (sample.pdf) na memória.
- Optimiza os recursos dentro do PDF para eficiência usando OptimizeResource método.
- O SaveAs method salva o PDF otimizado em um novo arquivo.
O seguinte fragmento de código mostra como otimizar um documento 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()
}