v26.10

Perubahan bidang di PdfProperties

  • Field Created adalah DateTime (bukan DateTime?). Mengembalikan DateTime.MinValue jika dokumen tidak memiliki nilai.
  • Field Modified adalah DateTime (bukan DateTime?). Mengembalikan DateTime.MinValue jika dokumen tidak memiliki nilai.

Contoh Penggunaan

Contoh berikut menunjukkan cara mengekstrak properti (Created, Modified) dari file PDF.

// Buat objek ExtractPropertiesOptions untuk menentukan file masukan
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");

// Lakukan proses dan dapatkan properti
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;

Menambahkan konstruktor kosong ke GetFieldNamesOptions

Hal ini dapat berguna dalam operasi perulangan, tanpa harus membuat instansi baru.

Contoh Penggunaan

var options = new GetFieldNamesOptions();

// Tentukan masukan dari sebuah file
options.Input = new FileData("path_to_your_pdf_file.pdf");

// Atau tentukan masukan dari sebuah stream
// options.Input = new StreamData(stream);

var results = PdfForm.GetNames(options);

Menghapus kelas Splitter

  • Implementasi plugin sebelumnya secara bertahap dihentikan. Fungsionalitas kelas ini telah diganti oleh kelas PdfManager.
  • Class Splitter: dihapus, gunakan PdfManager.

Contoh Penggunaan (File)

Contoh berikut menunjukkan cara memecah aliran PDF menjadi halaman‑halaman individu dan menyimpannya sebagai file.

// Buat objek SplitOptions untuk menentukan instruksi
var options = new SplitOptions();

// Tambahkan jalur file masukan
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));

// Tentukan jalur file keluaran
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));

// Lakukan proses
PdfManager.Split(options);

Contoh Penggunaan (Stream)

Contoh berikut menunjukkan cara memecah aliran PDF menjadi halaman‑halaman individu dan menyimpannya sebagai stream.

// Siapkan stream masukan dan keluaran
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream1 = new MemoryStream();
using var outputStream2 = new MemoryStream();

// Buat objek SplitOptions untuk menentukan instruksi
var options = new SplitOptions();

// Tambahkan stream masukan
options.AddInput(inputStream);

// Tentukan stream keluaran
options.AddOutput(outputStream1);
options.AddOutput(outputStream2);

// Cegah penutupan stream keluaran
options.CloseOutputStreams = false;

// Lakukan proses
PdfManager.Split(options);

Menghapus kelas Merger

  • Implementasi plugin sebelumnya secara bertahap dihentikan. Fungsionalitas kelas ini telah diganti oleh kelas PdfManager.
  • Class Merger: dihapus, gunakan PdfManager.

Contoh Penggunaan

// Buat objek MergeOptions untuk menentukan instruksi
var options = new MergeOptions();

// Tambahkan jalur file masukan
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));

// Tentukan jalur file keluaran
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));

// Lakukan proses
PdfManager.Merge(options);

Perbaikan lainnya

🖥️ HTML ke PDF

  • Memperbaiki konversi HTML ke PDF dengan banyak tabel yang memakan waktu berlebihan
  • Memperbaiki output HTML ke PDF yang tidak tercetak dengan benar di Chrome
  • Memperbaiki konversi HTML ke PDF yang kehilangan konten teks pada tabel

🌐 PDF ke HTML

  • Memperbaiki konversi PDF ke HTML yang kehilangan teks dan grafik
  • Memperbaiki rendering logo rusak di footer pada konversi PDF ke HTML

📄 PDF ke DOC/XLS

  • Memperbaiki konversi PDF ke DOC yang memakan waktu berlebihan
  • Memperbaiki konversi PDF ke Excel yang menghasilkan output tidak tepat

🖼️ PDF ke PNG

  • Memperbaiki konversi PDF ke PNG dimana teks pada halaman pertama terdistorsi
  • Memperbaiki konversi PDF ke PNG yang melempar InvalidOperationException

🖼️ PDF ke TIFF

  • Memperbaiki konversi PDF ke TIFF yang tidak mengonversi semua halaman
  • Memperbaiki konversi PDF ke TIFF yang menghasilkan gambar hitam‑putih

📑 PDF ke PDF/A

  • Memperbaiki konversi PDF ke PDF/A yang menambahkan simbol putih pada output
  • Memperbaiki konversi PDF ke PDF/A yang mengubah warna batas persegi panjang
  • Memperbaiki output PDF/A‑1b yang gagal pada tes preflight compliance
  • Memperbaiki konversi PDF/A yang menghasilkan BaseFont UTF‑8 tidak valid
  • Memperbaiki konversi PDF/A yang mengubah teks yang terlihat
  • Memperbaiki konversi PDF/A‑2b yang melempar ArgumentOutOfRangeException
  • Memperbaiki konversi PDF/A‑2b yang melempar NullReferenceException

📄 Operasi Dokumen

  • Memperbaiki penggabungan PDF yang melempar ArgumentException untuk kunci tidak valid
  • Memperbaiki flattening fields yang mengubah orientasi teks
  • Memperbaiki ekstraksi teks yang tidak tepat dari dokumen PDF
 Indonesia