Apa yang Baru

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.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