Apa yang Baru

v25.10

  • Plugin Baru PDF Extractor
  • Plugin Baru PDF Manager
  • Peningkatan kegunaan TableGenerator
  • Peningkatan kegunaan PdfChatGpt
  • Perbaikan Bug

v25.9

  • Peningkatan kegunaan DocConverter dan penambahan mode ekstra
  • Peningkatan kegunaan PdfAConverter
  • Peningkatan kegunaan Timestamp
  • Dokumentasi yang Diperbarui
  • Bug yang Diperbaiki

v25.8

  • Peningkatan kegunaan JpegConverter
  • Peningkatan kegunaan PngConverter
  • Peningkatan kegunaan XlsConverter
  • Peningkatan kegunaan Signature
  • Konstruktor PdfToHtmlOptions yang dimodifikasi
  • Tanda evaluasi TextExtractor yang dimodifikasi
  • Dokumentasi yang diperbarui
  • Perbaikan Bug

v25.7

  • Peningkatan Kegunaan Pengambilan Teks
  • Peningkatan Kegunaan Pengonversi Html
  • Peningkatan Kegunaan Pengambilan Gambar

v25.6

  • Peningkatan Kegunaan Tiff Converter

v25.5

  • Menambahkan Plugin Baru: Form Exporter
  • Peningkatan penggunaan Security

v25.4

  • Peningkatan kegunaan Optimizer
  • Peningkatan kegunaan Plugin Splitter
  • Peningkatan kegunaan Plugin Merger

v25.3

  • Ditambahkan Plugin baru: Form Flattener

v25.2

  • Plugin Baru Ditambahkan: TOC Generator

v25.1

  • Plugin Ditingkatkan: ImageExtractor

v24.12

  • Menambahkan Plugin baru: PDF ke PNG Converter
  • Menambahkan Plugin baru: PDF ke TIFF Converter
  • Menambahkan Plugin baru: Pembuat Tabel PDF
  • Mengganti Nama Kelas PdfDoc menjadi DocConverter

v24.11

  • Menambahkan Plugin Baru: Konverter PDF ke JPEG
  • Menambahkan Kelas DirectoryDataSource
  • Menambahkan Kelas PdfToJpegOptions

v24.10

  • Ditambahkan Plugin Baru: PDF/A Converter

v24.9

  • Dirilis
10 Okt 2024

Subbagian Apa yang Baru

v25.10

Plugin Baru PDF Extractor

  • Class PdfExtractor: berisi semua fungsi dari plugin: TextExtractor, ImageExtractor, FormExporter.
  • Class TextExtractor: akan dihapus segera, gunakan PdfExtractor.
  • Class ImageExtractor: akan dihapus segera, gunakan PdfExtractor.
  • Class FormExporter: akan dihapus segera, gunakan PdfExtractor.
  • Class TextExtractorOptions: diganti namanya menjadi Class ExtractTextOptions.
  • Class ImageExtractorOptions: diganti namanya menjadi Class ExtractImagesOptions.
  • Class FormExportToDsvOptions: diganti namanya menjadi Class ExtractFormDataToDsvOptions.
  • Lihat Arsitektur Plugin Baru.

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara mengekstrak konten teks dari dokumen PDF.

// Buat objek ExtractTextOptions untuk mengatur instruksi
var options = new ExtractTextOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Lakukan proses
var results = PdfExtractor.ExtractText(options);
// Dapatkan teks yang diekstrak dari objek ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara mengekstrak konten teks dari dokumen PDF dengan TextFormattingMode.

// Buat objek ExtractTextOptions untuk mengatur TextFormattingMode
var options = new ExtractTextOptions(TextFormattingMode.Pure);
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Lakukan proses
var results = PdfExtractor.ExtractText(options);
// Dapatkan teks yang diekstrak dari objek ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara mengekstrak gambar dari dokumen PDF.

// Buat ExtractImagesOptions untuk mengatur instruksi
var options = new ExtractImagesOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path direktori output
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Lakukan proses
var results = PdfExtractor.ExtractImages(options);
// Dapatkan path ke gambar hasil
var imageExtracted = results.ResultCollection[0].ToFile();

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara mengekspor nilai Form ke file CSV.

// Buat objek ExtractFormDataToDsvOptions untuk mengatur instruksi
var options = new ExtractFormDataToDsvOptions(',', true);
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Lakukan proses
PdfExtractor.ExtractFormData(options);

Plugin Baru PDF Manager

  • Class PdfManager: berisi semua fungsi dari plugin: Merger, Optimizer, Splitter, TableGenerator, TocGenerator.
  • Class Merger: akan dihapus segera.
  • Class Optimizer: akan dihapus segera, gunakan PdfManager.
  • Class Splitter: akan dihapus segera, gunakan PdfManager.
  • Class TableGenerator: akan dihapus segera, gunakan PdfManager.
  • Class TocGenerator: akan dihapus segera, gunakan PdfManager.
  • Lihat Arsitektur Plugin Baru.

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Menggabungkan dua dokumen PDF.

// Buat objek MergeOptions untuk mengatur instruksi
var options = new MergeOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Merge(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Memisahkan dokumen PDF.

// Buat objek SplitOptions untuk mengatur instruksi
var options = new SplitOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Lakukan proses
PdfManager.Split(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Mengoptimalkan dokumen PDF.

// Buat objek OptimizeOptions untuk mengatur instruksi
var options = new OptimizeOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Optimize(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Memutar dokumen PDF.

// Buat objek RotateOptions untuk mengatur instruksi
var options = new RotateOptions();
// Atur Rotasi baru
options.Rotation = Rotation.On90;
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Rotate(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Mengubah Ukuran dokumen PDF.

// Buat objek ResizeOptions untuk mengatur instruksi
var options = new ResizeOptions();
// Atur Ukuran Halaman baru
options.PageSize = PageSize.A3;
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Resize(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Mengompres dokumen PDF.

// Buat objek CompressOptions untuk mengatur instruksi
var options = new CompressOptions();
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Compress(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara Menambahkan Tabel ke file PDF.

// Konfigurasi opsi tabel
var options = new TableOptions();
options.InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nama")
            .AddCell().AddParagraph("Usia")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Lakukan proses
PdfManager.AddTable(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara menambahkan Daftar Isi ke file PDF.

// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Atur Judul
options.Title = "Daftar Isi Saya";
// Desain Judul
options.Headings.Add(new TocHeading("Pendahuluan", 2));
options.Headings.Add(new TocHeading("Bab I", 3));
options.Headings.Add(new TocHeading("Bab II", 4));
options.Headings.Add(new TocHeading("Bab III", 5));
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.AddTableOfContents(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara menambahkan Daftar Isi ke file PDF dengan menghasilkan bookmark.

// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Atur Judul
options.Title = "Daftar Isi Saya";
// Hasilkan tautan di bookmark
options.GenerateBookmarks = true;
// Desain Judul
options.Headings.Add(new TocHeading("Pendahuluan", 2, false, 1));
options.Headings.Add(new TocHeading("Bab I", 3, true, 1));
options.Headings.Add(new TocHeading("Bab II", 4, true, 1));
options.Headings.Add(new TocHeading("Contoh A", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh B", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh C", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh D", 4, true, 2));
options.Headings.Add(new TocHeading("Bab III", 5, true, 1));
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur path file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.AddTableOfContents(options);

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara menambahkan Daftar Isi ke file PDF dan menyimpannya sebagai stream.

// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Atur Judul
options.Title = "Daftar Isi Saya";
// Desain Judul
options.Headings.Add(new TocHeading("Pendahuluan", 2, false, 1));
// Tambahkan path file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur stream output 
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Lakukan proses
PdfManager.AddTableOfContents(options);

Peningkatan kegunaan TableGenerator

  • Class TableGenerator: bersifat statis dan tidak memerlukan penggunaan konstruktor.
  • Class TableGenerator: ditandai sebagai Obsolete. Gunakan PdfManager sebagai pengganti.

Peningkatan kegunaan PdfChatGpt

  • Class PdfChatGpt: bersifat statis dan tidak memerlukan penggunaan konstruktor.
  • Class PdfChatGptRequestOptions: ditambahkan properti CancellationToken (Dipindahkan dari PdfChatGpt).

Contoh Penggunaan:

Contoh ini menunjukkan bagaimana cara menggunakan plugin PdfChatGpt dengan menambahkan pesan ke permintaan.

var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan path file output.
options.ApiKey = "API key Anda."; // Anda perlu memberikan kunci untuk mengakses API.
options.MaxTokens = 1000; // Jumlah maksimum token untuk dihasilkan dalam penyelesaian chat.
// untuk membatalkan
// var cancelTokenSource = new CancellationTokenSource();
// var cToken = cancelTokenSource.Token;
// options.CancellationToken = cToken;

// Tambahkan pesan permintaan.
options.Messages.Add(new Message
{
    Content = "Anda adalah asisten yang membantu.",
    Role = Role.System
});
options.Messages.Add(new Message
{
    Content = "Apa diameter pizza terbesar yang pernah dibuat?",
    Role = Role.User
});

// Proses permintaan.
await PdfChatGpt.ProcessAsync(options);

Perbaikan Bug

  • Memperbaiki konversi html ke pdf metadata
  • Memperbaiki PDF ke PDF/A_3b - Isu format teks dan gambar terukur
  • Memperbaiki PDF ke PDFA: laporan PDFA yang dihasilkan mengalami kesalahan saat mencetak
  • Memperbaiki PDF ke HTML: gambar yang dihasilkan mengandung latar belakang
  • Memperbaiki HTML ke PDF: Beberapa karakter Cina muncul sebagai kotak
  • Memperbaiki HTML ke PDF: Font kustom Base64 tidak dihormati
  • Memperbaiki HTML ke PDF: CSS form field tidak diterapkan
  • Memperbaiki HTML ke PDF: grafik tidak dirender dengan benar
  • Memperbaiki HTML ke PDF: Karakter khusus tidak dirender
7 Okt 2025

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

v25.8

Peningkatan kegunaan JpegConverter

Class JpegConverter: adalah statis dan tidak memerlukan penggunaan konstruktor.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF ke format JPEG.
// Buat objek PdfToJpegOptions untuk mengatur instruksi
var options = new PdfToJpegOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Atur jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
JpegConverter.Process(options);

Peningkatan kegunaan PngConverter

Class PngConverter: adalah statis dan tidak memerlukan penggunaan konstruktor.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF ke format PNG.
// Buat objek PdfToPngOptions untuk mengatur instruksi
var options = new PdfToPngOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Atur jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
PngConverter.Process(options);

Peningkatan kegunaan XlsConverter

  • Class XlsConverter: adalah statis dan tidak memerlukan penggunaan konstruktor.
  • Class XlsConverter: deskripsi diperbaiki.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi PDF ke dokumen XLSX.
// Buat objek PdfToXlsOptions untuk mengatur instruksi
var options = new PdfToXlsOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Lakukan proses
XlsConverter.Process(options);

Peningkatan kegunaan Signature

  • Class Signature: adalah statis dan tidak memerlukan penggunaan konstruktor.
  • Class Signature: deskripsi diperbaiki.
  • Class Signature: antarmuka IPlugin dihapus.

Contoh Penggunaan:

// Contoh ini menunjukkan cara menandatangani dokumen PDF.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
Signature.Process(options);

Konstruktor PdfToHtmlOptions yang dimodifikasi

Konstruktor dan argumen dioptimalkan.

Tanda evaluasi TextExtractor yang dimodifikasi

Teks tanda evaluasi diubah.

Dokumentasi yang diperbarui

Contoh yang diperbarui, ditambahkan contoh tambahan:

  • Konverter PDF ke JPEG
  • Konverter PDF ke PNG
  • Konverter PDF ke TIFF
  • Pemadat Formulir PDF
  • Konverter HTML
  • Keamanan PDF
  • Optimizer PDF
  • Penggabung PDF
  • Pembagi PDF

Perbaikan Bug

  • Memperbaiki masalah dengan Annotations
  • Memperbaiki masalah setelah pengubahan ukuran
  • Memperbaiki transformasi Nama Font PDF ke PDF/A
  • Memperbaiki PDF ke DOCX - Ruang ditambahkan di header, dan masalah lainnya
  • Memperbaiki HTML ke PDF - Latar Belakang PNG Transparan
  • Memperbaiki PDF Terkompresi - Meningkatkan kinerja dengan Adobe Acrobat
15 Agu 2025

v25.7

Peningkatan Kegunaan Pengambilan Teks

  • Class TextExtractor: bersifat statis dan tidak memerlukan penggunaan konstruktor.
  • Class TextExtractor: Perilaku yang ditingkatkan saat menjalankan dalam mode evaluasi. Tidak ada pengecualian untuk dokumen dengan lebih dari 4 halaman.
  • Class TextExtractor: masalah dalam metode Process telah diperbaiki.
  • Class PdfExtractorOptions: dihapus.
  • Class TextExtractorOptions: dirombak.
  • Enum TextFormattingMode: diganti nama dan ditingkatkan.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengekstrak konten teks dari dokumen PDF.
// Buat objek TextExtractorOptions untuk mengatur instruksi
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Lakukan proses
var results = TextExtractor.Process(options);
// Ambil teks yang diekstrak dari objek ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Peningkatan Kegunaan Pengonversi Html

  • Class HtmlConverter: bersifat statis dan tidak memerlukan penggunaan konstruktor.
  • Class HtmlConverter: masalah dalam metode Process telah diperbaiki.
  • Class HtmlConverter: logika IDisposable dihapus.
  • Class PdfConverterOptions: dihapus.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi PDF ke dokumen HTML.
// Buat objek PdfToHtmlOptions untuk mengatur jenis data keluaran sebagai file dengan sumber daya yang disematkan
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Atur jalur file keluaran
options.AddOutput(new FileDataSource("path_to_output.html"));
// Lakukan proses
HtmlConverter.Process(options);

// Contoh ini menunjukkan cara mengonversi HTML ke dokumen PDF.
// Buat HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.html"));
// Atur jalur file keluaran
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Lakukan proses
HtmlConverter.Process(options);

Peningkatan Kegunaan Pengambilan Gambar

  • Class ImageExtractor: bersifat statis dan tidak memerlukan penggunaan konstruktor.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengekstrak gambar dari dokumen PDF.
// Buat ImageExtractorOptions untuk mengatur instruksi
var options = new ImageExtractorOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur Direktori keluaran
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Lakukan proses
var results = ImageExtractor.Process(options);
// Ambil jalur ke hasil gambar
var imageExtracted = results.ResultCollection[0].ToFile();

Perbaikan Kecil

  • Perbaikan internal.
  • Contoh dan petunjuk Pengonversi Tiff sudah diperbaiki.
  • Durasi optimasi halaman diminimalkan.
  • Diperbaiki: gambar keluaran yang tidak tepat dari konversi PDF ke PNG.
  • Diperbaiki: karakter Cina tidak ditampilkan dengan benar selama konversi PDF ke PNG.
  • Ditingkatkan: Performa selama konversi PDF ke HTML.
10 Jul 2025

v25.6

Peningkatan Kegunaan Tiff Converter

  • Class PdfToTiffOptions: Menambahkan parameter tambahan untuk konversi - Kompresi.
  • Class PdfToTiffOptions: Menambahkan parameter tambahan untuk konversi - Kedalaman Warna.
  • Class TiffConverter bersifat statis dan tidak memerlukan penggunaan konstruktor.
  • Memperbaiki contoh utama.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengonversi dokumen PDF menjadi format TIFF.
// Buat objek PdfToTiffOptions untuk mengatur instruksi
var options = new PdfToTiffOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
TiffConverter.Process(options);

// Contoh ini menunjukkan cara mengonversi dokumen PDF menjadi format TIFF dengan parameter tambahan.
// Buat objek PdfToTiffOptions untuk mengatur instruksi
var options = new PdfToTiffOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Parameter opsional
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Lakukan proses
TiffConverter.Process(options);

Perbaikan Kecil

  • Perbaikan internal.
10 Jul 2025

v25.5

Menambahkan Plugin Baru: Form Exporter

  • Class FormExporter: Mewakili plugin Documentize.FormExporter yang digunakan untuk Mengekspor nilai Form dari dokumen PDF ke file DSV atau CSV
  • Class FormExportToDsvOptions: Mewakili opsi untuk Mengekspor nilai dari dokumen PDF ke file DSV atau CSV menggunakan plugin Documentize.FormExporter.

Contoh Penggunaan:

// Contoh ini menunjukkan cara Mengekspor nilai Form ke file CSV.
// Buat objek FormExportToDsvOptions untuk mengatur instruksi
var options = new FormExportToDsvOptions(',', true);
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Lakukan proses
FormExporter.Process(options);

Peningkatan penggunaan Security

  • Kelas ini statis dan tidak memerlukan penggunaan konstruktor.
  • Contoh utama yang ditingkatkan.

Contoh Penggunaan:

// Contoh ini menunjukkan cara mengenkripsi dokumen PDF.
// Buat objek EncryptionOptions untuk mengatur instruksi
var options = new EncryptionOptions("123456", "qwerty");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
Security.Process(options);

// Contoh ini menunjukkan cara mendekripsi dokumen PDF.
// Buat objek DecryptionOptions untuk mengatur instruksi
var options = new DecryptionOptions("123456");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
Security.Process(options);

Perbaikan Kecil

  • Memperbaiki petunjuk kelas dan lisensi.
10 Jul 2025

v25.4

Peningkatan kegunaan Optimizer

  • Kelas ini statis dan tidak memerlukan penggunaan konstruktor.
  • Contoh utama ditingkatkan.
  • Ditambahkan contoh tambahan.

Penggunaan Contoh:

// Contoh ini menunjukkan cara mengoptimalkan dokumen PDF.
// Buat objek OptimizeOptions untuk menetapkan instruksi
var options = new OptimizeOptions();
// 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
Optimizer.Process(options);

// Contoh ini menunjukkan cara memutar dokumen PDF.
// Buat objek RotateOptions untuk menetapkan instruksi
var options = new RotateOptions();
// Tetapkan Rotasi baru
options.Rotation = Rotation.On90;
// 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
Optimizer.Process(options);

// Contoh ini menunjukkan cara mengubah ukuran dokumen PDF.
// Buat objek ResizeOptions untuk menetapkan instruksi
var options = new ResizeOptions();
// Tetapkan UkuranHalaman baru
options.PageSize = PageSize.A3;
// 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
Optimizer.Process(options);

// Contoh ini menunjukkan cara mengompres dokumen PDF.
// Buat objek CompressOptions untuk menetapkan instruksi
var options = new CompressOptions();
// 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
Optimizer.Process(options);

Peningkatan kegunaan Plugin Splitter

  • Kelas ini statis dan tidak memerlukan penggunaan konstruktor.
  • Contoh utama ditingkatkan.

Penggunaan Contoh:

// Contoh ini menunjukkan cara membagi dokumen PDF.
// Buat objek SplitOptions untuk menetapkan instruksi
var options = new SplitOptions();
// 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_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Lakukan proses
Splitter.Process(options);

Peningkatan kegunaan Plugin Merger

  • Kelas ini statis dan tidak memerlukan penggunaan konstruktor.
  • Contoh utama ditingkatkan.

Penggunaan Contoh:

// Contoh ini menunjukkan cara menggabungkan dua dokumen PDF.
// Buat objek MergeOptions untuk menetapkan instruksi
var options = new MergeOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Tetapkan jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
Merger.Process(options);

Perbaikan Kecil

  • Petunjuk kelas ditingkatkan.
10 Jul 2025

v25.3

Ditambahkan Plugin baru: Form Flattener

  • Class FormFlattener: Mewakili plugin Documentize.FormFlattener yang digunakan untuk meratakan bidang dalam dokumen PDF.
  • Class FormFlattenerOptions: Mewakili opsi untuk Meratakan Bidang dalam dokumen oleh plugin Documentize.FormFlattener.

Contoh Penggunaan:

//Contoh ini menunjukkan cara meratakan bidang dalam file PDF.
// Buat objek FormFlattenerOptions untuk mengatur instruksi
var options = new FormFlattenerOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Parameter opsional untuk melewati bidang dengan nama "Surname".
options.SkipFields.Add("Surname");
// Lakukan proses
FormFlattener.Process(options);

//Contoh ini menunjukkan cara Mendapatkan Nama Bidang dari file PDF.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Perbaikan Kecil

  • Peningkatan petunjuk kelas dan contoh.
10 Jul 2025

v25.2

Plugin Baru Ditambahkan: TOC Generator

  • Class TocGenerator: Mewakili plugin Documentize.TocGenerator. Digunakan untuk menambahkan Daftar Isi ke dokumen PDF.
  • Class TocOptions: Mewakili opsi untuk menambahkan Daftar Isi ke dokumen oleh plugin Documentize.TocGenerator.
  • Class TocHeading: Mewakili opsi untuk Judul atau Kepala Daftar Isi ke dokumen oleh plugin Documentize.TocGenerator.

Contoh Penggunaan:

// Contoh ini menunjukkan cara menambahkan Daftar Isi ke file PDF.
var options = new TocOptions();
// Atur Judul
options.Title = "Daftar Isi Saya";
// Hasilkan tautan di buku tanda
options.GenerateBookmarks = true;
// Rancang Judul
options.Headings.Add(new TocHeading("Pendahuluan", 2, false, 1));
options.Headings.Add(new TocHeading("Bab I", 3, true, 1));
options.Headings.Add(new TocHeading("Bab II", 4, true, 1));
options.Headings.Add(new TocHeading("Contoh A", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh B", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh C", 4, true, 2));
options.Headings.Add(new TocHeading("Contoh D", 4, true, 2));
options.Headings.Add(new TocHeading("Bab III", 5, true, 1));
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Atur jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
TocGenerator.Process(options);

Perbaikan Kecil

  • Meningkatkan petunjuk dan contoh kelas.
  • Memperbarui watermark.
  • Meningkatkan konversi PDF ke XSLX.
  • Meningkatkan konversi PDF ke PDF/A-1a.
10 Jul 2025

v25.1

Plugin Ditingkatkan: ImageExtractor

  • Menambahkan Koleksi Output ke ImageExtractorOptions.
  • Menambahkan dukungan untuk beberapa Input ke ImageExtractorOptions.
  • Memperbaiki aliran output yang tertutup.

Contoh Penggunaan:

// buat objek ImageExtractor untuk mengekstrak gambar
var plugin = new ImageExtractor();
// buat ImageExtractorOptions
var opt = new ImageExtractorOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// atur direktori output
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// lakukan proses ekstraksi
var resultContainer = plugin.Process(opt);
// ambil gambar dari objek ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

Perbaikan Kecil

  • Tingkatkan petunjuk dan contoh kelas.
  • Validasi tanda tangan PDF.
  • Meningkatkan dukungan karakter Cina.
10 Jul 2025

v24.12

Menambahkan Plugin baru: PDF ke PNG Converter

  • Class PngConverter: Mewakili plugin Documentize.PngConverter. Digunakan untuk mengonversi dokumen PDF menjadi format PNG.
  • Class PdfToPngOptions: Mewakili opsi konversi PDF ke PNG untuk plugin Documentize.PngConverter.

Contoh Penggunaan:

// buat PngConverter
var plugin = new PngConverter();
// buat objek PdfToPngOptions untuk mengatur instruksi
var opt = new PdfToPngOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// atur jalur file output
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// lakukan proses
plugin.Process(opt);

Menambahkan Plugin baru: PDF ke TIFF Converter

  • Class TiffConverter: Mewakili plugin Documentize.TiffConverter. Digunakan untuk mengonversi dokumen PDF menjadi format TIFF.
  • Class PdfToTiffOptions: Mewakili opsi konversi PDF ke TIFF untuk plugin Documentize.TiffConverter.

Contoh Penggunaan:

// buat TiffConverter
var plugin = new TiffConverter();
// buat objek PdfToTiffOptions untuk mengatur instruksi
var opt = new PdfToTiffOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// atur jalur file output
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// lakukan proses
plugin.Process(opt);

Menambahkan Plugin baru: Pembuat Tabel PDF

  • Class TableGenerator: Mewakili plugin Documentize.TableGenerator. Digunakan untuk menambahkan tabel ke dokumen PDF.
  • Class TableBuilder: Kelas yang mewakili pembangun untuk tabel di halaman pdf.
  • Class TableRowBuilder: Kelas yang mewakili pembangun untuk baris tabel.
  • Class TableCellBuilder: Kelas yang mewakili pembangun untuk sel tabel.

Contoh Penggunaan:

// buat TableGenerator
var plugin = new TableGenerator();
// buat objek TableOptions untuk mengatur instruksi
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nama")
            .AddCell().AddParagraph("Usia")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// tambahkan jalur file input
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// atur jalur file output
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// lakukan proses
plugin.Process(opt);

Mengganti Nama Kelas PdfDoc menjadi DocConverter

  • Class DocConverter: Mewakili plugin Documentize.DocConverter. Digunakan untuk mengonversi dokumen PDF menjadi format DOC/DOCX.

Contoh Penggunaan:

// buat DocConverter
var plugin = new DocConverter();
// buat objek PdfToDocOptions untuk mengatur instruksi
var opt = new PdfToDocOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource(inputPath));
// atur jalur file output
opt.AddOutput(new FileDataSource(outputPath));
// lakukan proses
plugin.Process(opt);
10 Jul 2025

v24.11

Menambahkan Plugin Baru: Konverter PDF ke JPEG

  • Tujuan: Kelas JpegConverter dirancang untuk mengonversi dokumen PDF ke format JPEG, sehingga memudahkan pengguna untuk menangani dan membagikan gambar yang berasal dari PDF.
  • Konstruktor:
    • JpegConverter(): Menginisialisasi instance baru dari konverter JPEG.

Contoh Penggunaan:

var plugin = new JpegConverter();  
var opt = new PdfToJpegOptions();  
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));  
plugin.Process(opt);  
  • Metode:
    • Process(PdfToJpegOptions options): Memulai proses konversi JPEG menggunakan opsi yang ditentukan.

Menambahkan Kelas DirectoryDataSource

  • Tujuan: Kelas DirectoryDataSource memungkinkan pengguna untuk mengelola data direktori untuk operasi pemuatan dan penyimpanan dalam plugin.
  • Konstruktor:
    • DirectoryDataSource(string path): Menginisialisasi objek data direktori baru dengan jalur yang ditentukan.

Contoh Penggunaan:

var directorySource = new DirectoryDataSource("path_to_your_directory");  
  • Properti:
    • DataType: Mengambil tipe sumber data.
    • Path: Mendapatkan jalur direktori data saat ini.

Menambahkan Kelas PdfToJpegOptions

  • Tujuan: Kelas ini berisi opsi untuk mengonfigurasi proses konversi JPEG, memungkinkan pengguna untuk menentukan resolusi, daftar halaman, dan kualitas gambar.
  • Konstruktor:
    • PdfToJpegOptions(): Menginisialisasi instance opsi baru untuk konverter JPEG.

Properti:

  • OutputResolution: Menentukan resolusi gambar JPEG yang dihasilkan.
  • PageList: Daftar halaman yang akan dikonversi dari PDF.
  • Quality: Mengatur kualitas output JPEG.
10 Jul 2025

v24.10

Ditambahkan Plugin Baru: PDF/A Converter

  • Fitur konversi PDF/A baru telah diperkenalkan, memungkinkan pengguna untuk dengan mudah mengonversi file PDF standar menjadi dokumen yang sesuai dengan PDF/A.

Contoh Penggunaan:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Perbaikan Bug

  • Memperbaiki masalah terkait kelas FileResult yang mengakibatkan jalur output yang tidak tepat.
  • Mengatasi bug kecil yang mempengaruhi HtmlConverter saat menangani file besar.

Peningkatan

  • Meningkatkan kinerja PdfExtractor dan ImageExtractor untuk waktu pemrosesan yang lebih cepat.
  • Memperbarui kelas RotateOptions untuk mendukung sudut rotasi tambahan.
10 Jul 2025

v24.9

Dirilis

 Indonesia