v25.9

Peningkatan kegunaan DocConverter dan penambahan mode ekstra

  • Class DocConverter: adalah statis dan tidak memerlukan penggunaan konstruktor.
  • Class PdfToDocOptions: menambahkan properti “Mode” yang memungkinkan Anda menyesuaikan proses konversi.
  • Enum DocConversionMode: memungkinkan Anda menyesuaikan proses konversi pdf-doc. Nilai:
    • TextBox: Mode ini cepat dan baik untuk mempertahankan tampilan asli dari file PDF, tetapi ketereditan dokumen yang dihasilkan bisa terbatas. Setiap blok teks yang dikelompokkan secara visual dalam file PDF asli dikonversi menjadi sebuah textbox dalam dokumen yang dihasilkan.
    • Flow: Mode pengenalan penuh, mesin melakukan pengelompokan dan analisis multi-level untuk memulihkan maksud asli penulis dokumen dan menghasilkan dokumen yang dapat diedit sebanyak mungkin.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF ke format Doc.
// Buat objek PdfToDocOptions untuk mengatur instruksi
var options = new PdfToDocOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Tetapkan jalur file output
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Lakukan proses
DocConverter.Process(options);

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF ke format Doc dengan pengaturan Mode.
// Buat objek PdfToDocOptions untuk mengatur instruksi
var options = new PdfToDocOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Tetapkan jalur file output
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Tetapkan Mode
options.Mode = DocConversionMode.Flow;
// Lakukan proses
DocConverter.Process(options);

Peningkatan kegunaan PdfAConverter

Class PdfAConverter: adalah statis dan tidak memerlukan penggunaan konstruktor.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF ke format PDF/A (PDF/A-3b dalam kasus ini):
// Buat kelas opsi untuk mengatur proses konversi
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Tambahkan file sumber
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // ganti dengan jalur file Anda yang sebenarnya

// Tambahkan jalur untuk menyimpan file yang telah dikonversi
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Jalankan konversi
PdfAConverter.Process(options);

Contoh Penggunaan:

// Contoh ini menunjukkan cara memvalidasi kesesuaian dokumen PDF dengan format PDF/A (PDF/A-1a dalam kasus ini):
// Buat kelas opsi untuk mengatur proses validasi
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Tambahkan satu atau lebih file untuk divalidasi
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // ganti dengan jalur file Anda yang sebenarnya
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// tambahkan lebih banyak file sesuai kebutuhan

// Jalankan validasi dan dapatkan hasilnya
var resultContainer = PdfAConverter.Process(options);

// Periksa properti resultContainer.ResultCollection untuk hasil validasi untuk setiap file:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Hasil validasi untuk dokumen ke-i
}

Peningkatan kegunaan Timestamp

Class Timestamp: adalah statis dan tidak memerlukan penggunaan konstruktor.

Contoh Penggunaan:

// Contoh ini menunjukkan cara menambahkan Timestamp ke dokumen.
// Buat objek AddTimestampOptions untuk mengatur instruksi
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Tetapkan jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
Timestamp.Process(options);

Dokumentasi yang Diperbarui

Contoh yang diperbarui, ditambahkan contoh ekstra:

  • Informasi tentang lisensi dan evaluasi
  • Halaman produk
  • Pembuat Tabel PDF
  • Pembuat TOC PDF
  • Penambah Timestamp PDF
  • Konverter PDF/A
  • Pengambil Gambar PDF
  • Pengambil Teks PDF
  • Konverter PDF ke XLS
  • Konverter PDF ke HTML

Bug yang Diperbaiki

  • Memperbaiki masalah dengan HTML ke PDF
  • Memperbaiki masalah dengan PDF ke PDF/A-2B
  • Meningkatkan PDF ke JPEG: beberapa karakter teks dihasilkan sebagai kotak
  • Memperbaiki render PDF ke TIFF
  • Memperbaiki pengecualian yang tidak terduga pada PDF ke JPEG
10 Sep 2025
 Indonesia