Optimalkan Sumber Daya PDF menggunakan Go

Optimalkan Sumber Daya PDF

Optimalkan sumber daya dalam dokumen:

  1. Sumber daya yang tidak digunakan pada halaman dokumen dihapus.
  2. Sumber daya yang sama digabungkan menjadi satu objek.
  3. Objek yang tidak digunakan dihapus.

Optimisasi dapat mencakup kompresi gambar, menghapus objek yang tidak digunakan, dan mengoptimalkan font untuk mengurangi ukuran file serta meningkatkan kinerja. Setiap kesalahan selama operasi ini dicatat dan menghentikan program.

  1. The Open metode memuat file PDF yang ditentukan (sample.pdf) ke memori.
  2. Mengoptimalkan sumber daya dalam PDF untuk efisiensi menggunakan OptimizeResource metode.
  3. The SaveAs metode menyimpan PDF yang dioptimalkan ke file baru.

Potongan kode berikut menunjukkan cara mengoptimalkan dokumen 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()
    }