v26.10
Perubahan bidang di PdfProperties
- Field Created adalah
DateTime(bukanDateTime?). MengembalikanDateTime.MinValuejika dokumen tidak memiliki nilai. - Field Modified adalah
DateTime(bukanDateTime?). MengembalikanDateTime.MinValuejika 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
BaseFontUTF‑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
ArgumentExceptionuntuk kunci tidak valid - Memperbaiki flattening fields yang mengubah orientasi teks
- Memperbaiki ekstraksi teks yang tidak tepat dari dokumen PDF