Kompresi PDF: Contoh Kode

Menggunakan API berkecepatan tinggi, kuat, dan aman untuk mengompresi dokumen PDF dalam berbagai bahasa pemrograman

Cara mengompres file PDF dengan pustaka Aspose.PDF

Aspose.PDF mendukung kompresi PDF. Cara di mana sebagian besar ukuran file PDF dapat dikurangi adalah dengan mengurangi ukuran embedding gambar dalam Dokumen PDF. Additionaly kita dapat linier dokumen untuk membuka halaman pertama secepat mungkin:

Meminta metode ini sebenarnya tidak menyimpan dokumen. Sebaliknya dokumen hanya siap untuk memiliki struktur dioptimalkan, panggilan kemudian Save untuk mendapatkan dokumen dioptimalkan.

Langkah-langkah untuk mengurangi ukuran File PDF


Anda perlu Aspose.PDF library untuk mencoba kode di lingkungan Anda.

  1. Buka dokumen PDF menggunakan objek Dokumen.
  2. Panggil metode untuk optimasi pada objek dokumen, yang menghapus objek yang tidak perlu dan memampatkan gambar dalam file PDF
  3. Simpan dokumen yang dioptimalkan ke jalur baru menggunakan metode Save ().

Contoh untuk C#: Kompres Dokumen PDF

Mengurangi ukuran dokumen PDF menggunakan C#

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

Cara Mengoptimalkan Dokumen PDF untuk Web dengan Aspose.PDF untuk Java

Linearization adalah proses pembuatan file PDF yang cocok untuk browsing online menggunakan browser web. File PDF linier disusun dengan cara yang memungkinkan halaman pertama file PDF ditampilkan di browser web pengguna sebelum seluruh file diunduh dari server web. Ini membuat tampilan web lebih cepat dan pengguna tidak perlu menunggu seluruh PDF dimuat untuk mulai melihat dokumen. Menggunakan metode Optimalkan kita dapat:

  • buka halaman pertama secepat mungkin;
  • tampilkan halaman berikutnya atau ikuti tautan ke halaman berikutnya secepat mungkin
  • menampilkan halaman secara bertahap saat tiba ketika data untuk halaman dikirimkan melalui saluran lambat (tampilkan data yang paling berguna terlebih dahulu);
  • mengizinkan interaksi pengguna, seperti mengikuti tautan, yang akan dilakukan bahkan sebelum seluruh halaman diterima dan ditampilkan.

Langkah-langkah untuk mengurangi ukuran File PDF melalui Java

  1. Buka dokumen PDF menggunakan objek Dokumen.
  2. Panggil metode Optimize pada objek dokumen, yang menghapus objek yang tidak perlu dan kompres gambar dalam file PDF
  3. Simpan dokumen yang dioptimalkan ke jalur baru menggunakan metode Save ().

Contoh untuk Java: Kompres Dokumen PDF untuk Web

Mengurangi ukuran dokumen PDF menggunakan Java

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

Cara Menghapus atau Meratakan Anotasi dengan Aspose.PDF untuk C++

Menambahkan anotasi ke dokumen PDF Anda secara alami meningkatkan ukurannya. Anotasi dapat dihapus jika tidak diperlukan. Mereka mungkin diratakan jika perlu, tetapi tidak memerlukan modifikasi lebih lanjut. Kedua metode akan mengurangi ukuran file. Menggunakan metode Flatten kita dapat:

  • buka dokumen secepat mungkin;
  • tampilan halaman sebagai enitity tunggal

Langkah-langkah untuk mengurangi ukuran File PDF melalui C++

  1. Buat dokumen objek bernama dokumen yang membuka file PDF input menggunakan fungsi MakeObject.
  2. Loop melalui setiap objek halaman dalam objek dokumen menggunakan for-each loop dan iterator range-based bernama page.
  3. Loop melalui setiap objek anotasi dalam objek halaman menggunakan untuk-setiap loop dan iterator berbasis rentang bernama anotasi.
  4. Panggil metode Flatten pada objek anotasi untuk menggabungkannya dengan konten halaman dan menghapus interaktivitas apa pun.
  5. Panggil metode Simpan pada objek dokumen untuk menyimpan file PDF yang diperbarui.

Contoh untuk C++: Ratakan Dokumen PDF

Hapus anotasi yang tidak perlu untuk mengurangi ukuran dokumen PDF menggunakan C++

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Tentang Aspose.PDF API

Perpustakaan Pemrosesan PDF untuk membuat aplikasi lintas platform dengan kemampuan untuk menghasilkan, memodifikasi, mengonversi, membuat, mengamankan, dan mencetak dokumen tanpa menggunakan Adobe Acrobat. Ini mendukung konversi berbagai format file ke PDF termasuk HTML dan mengubah dokumen PDF ke berbagai format output. Pengembang dapat dengan mudah membuat semua konten HTML dalam satu Halaman PDF serta mengkonversi file HTML dengan tag grafis SVG ke file PDF Tagged. .NET PDF API menawarkan kompresi, pembuatan tabel, grafik & fungsi gambar, hyperlink, cap dan watermarking tugas, kontrol keamanan diperpanjang & penanganan font kustom.