Instalasi
Instalasi Documentize SDK
Documentize dapat diinstal melalui berbagai metode, masing-masing disesuaikan dengan lingkungan pengembangan dan preferensi yang berbeda. Berikut adalah cara yang dianjurkan untuk menginstal Documentize:
1. NuGet (Metode Diutamakan)
NuGet adalah metode yang paling langsung dan diutamakan untuk menginstal Documentize, memastikan bahwa Anda selalu memiliki versi dan pembaruan terbaru langsung di dalam lingkungan pengembangan Anda. Cek lebih banyak detail tentang metode instalasi ini di Cara menginstal Documentize SDK menggunakan NuGet.
2. Penginstal MSI
Penginstal MSI adalah pilihan yang nyaman jika Anda lebih suka menginstal DLL Documentize langsung ke sistem Anda. Metode ini ideal untuk pengembang yang mungkin ingin menggunakan Documentize di berbagai proyek tanpa perlu mengelola file DLL secara manual. Cek lebih banyak detail tentang metode instalasi ini di Cara menginstal Documentize SDK menggunakan MSI.
3. Arsip ZIP
Untuk pengembang yang lebih suka pendekatan manual, arsip ZIP berisi DLL Documentize, yang dapat diekstrak dan ditambahkan ke proyek Anda secara langsung. Cek lebih banyak detail tentang metode instalasi ini di Cara menginstal Documentize SDK menggunakan ZIP.
Subbagian Apa yang Baru
v26.5
Fitur Baru: Sanitasi untuk Keamanan PDF
- Membersihkan data tersembunyi dari dokumen PDF, memastikan bahwa informasi sensitif atau tidak diperlukan seperti metadata, lampiran, anotasi, JavaScript, formulir, lapisan, indeks pencarian, atau konten pribadi dihapus atau diubah.
- Class PdfSecurity: menambahkan metode Sanitize untuk melakukan sanitasi dokumen PDF.
- Class SanitizeOptions: Mewakili opsi konfigurasi untuk menyaring data tersembunyi dalam dokumen bagi kelas PdfSecurity.
- Property Input: Mendapatkan atau mengatur Data Masukan.
- Property Output: Mendapatkan atau mengatur Data Keluaran.
- Property ConvertPagesToImages: Mengatur opsi untuk mengonversi halaman menjadi gambar.
- Property ImageDpi: Mengatur opsi untuk resolusi gambar halaman selama konversi halaman ke gambar.
- Property RemoveAnnotations: Menentukan apakah anotasi harus dihapus dari dokumen.
- Property RemoveSearchIndexAndPrivateInfo: Menentukan apakah indeks pencarian dan informasi pribadi harus dihapus dari dokumen.
- Property FlattenForms: Menentukan apakah formulir dalam dokumen harus diratakan selama proses sanitasi.
- Property FlattenLayers: Mengatur opsi untuk meratakan lapisan-lapisan dalam dokumen PDF.
- Property RemoveJavaScriptsAndActions: Menentukan apakah JavaScript dan aksi terkait harus dihapus dari dokumen.
- Property RemoveMetadata: Mengatur opsi untuk menghapus metadata dari dokumen.
- Property RemoveAttachments: Mengatur opsi untuk menghapus semua berkas lampiran dari dokumen.
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi dokumen PDF.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF dari aliran ke aliran.
// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF dari file ke aliran.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF dari file ke aliran dengan pengaturan manual properti input dan output.
// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus Metadata.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus Lampiran.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF dengan mengonversi semua halaman menjadi gambar dan menentukan DPI hasil.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus JavaScript dan Aksi.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);
Contoh Penggunaan:
Contoh berikut menunjukkan cara Menyanitasi file PDF dengan gaya paling singkat.
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));
- Mewakili opsi dasar untuk operasi dengan 1 Data Masukan dan 1 Data Keluaran.
- Berdasarkan OptionsWithInput.
- Property Input: Mendapatkan atau mengatur Data Masukan.
- Property Output: Mendapatkan atau mengatur Data Keluaran.
Halaman Produk “FAQs” yang Diperbarui untuk situs ini
https://docs.documentize.com/faqs/
Perbaikan Lainnya
- Memperbaiki masalah kecepatan konversi HTML besar ke PDF
- Memperbaiki PDF ke HTML: Terjadi OutOfMemoryException
- Memperbaiki PDF ke PDFA: konten halaman terpotong
- Memperbaiki PDF ke PDFA: masalah perenderan gambar transparan
- Memperbaiki PDF ke PDFA2b: anotasi hilang pada output
- Memperbaiki PDF ke PDF/A - Gambar muncul terbalik pada file output
- Memperbaiki PDF ke PDF/A - File hasil tidak memenuhi kepatuhan PDF/A_2a
- Memperbaiki PDF ke PDF/A - File hasil tidak memenuhi kepatuhan
- Memperbaiki PDF ke PDF/A - Tanda tangan menjadi hitam setelah konversi
- Memperbaiki PDF ke PDF/A - Justifikasi teks berubah secara tak terduga
- Memperbaiki PDF ke PNG - Konversi memakan waktu berlebihan
- Memperbaiki PDF ke PNG - Gambar output tidak tepat
- Memperbaiki PDF ke PNG - Gambar output menampilkan pita gelap
- Memperbaiki Ketidakmampuan memvalidasi kepatuhan PDF/A_1b dokumen.
v26.4
- Method PdfExtractor.Extract: tidak lagi melempar pengecualian jika tanggal Created dan Modified tidak ditemukan dalam dokumen input.
- Property PdfProperties.Created: mengembalikan null jika nilai tidak ditemukan dalam dokumen input. Tipe data diubah dari “DateTime” menjadi “DateTime?”.
- Property PdfProperties.Modified: mengembalikan null jika nilai tidak ditemukan dalam dokumen input. Tipe data diubah dari “DateTime” menjadi “DateTime?”.
Contoh Penggunaan:
Contoh ini menunjukkan cara mengekstrak properti Created dan Modified
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
Membuat halaman produk untuk “PDF Converter” di situs ini
https://products.documentize.com/pdf-converter/
Perbaikan lainnya
- Memperbaiki HTML ke PDF – Performa sangat lambat dengan teks HTML besar
- Memperbaiki HTML ke PDF – Header dan footer tidak muncul pada halaman berikutnya
- Memperbaiki HTML ke PDF – Tooltip gagal dirender dengan benar
- Memperbaiki PDF ke DOC – Konversi memicu pengecualian OutOfMemory
- Memperbaiki PDF ke XLS – Kolom yang digabung menjadi satu kolom tunggal
- Memperbaiki PDF ke HTML – Gambar latar belakang tidak muncul
- Memperbaiki PDF ke HTML – Hyperlink lokal tidak ditampilkan
- Memperbaiki PDF ke JPEG – Gambar output muncul hitam
- Memperbaiki PDF ke PDF/A – Masalah pemformatan dalam file hasil
- Memperbaiki PDF ke PDF/A_1b – File hasil tidak sesuai standar
- Memperbaiki PDF ke PDF/A_3b – Masalah pemformatan teks dalam file output
- Memperbaiki PDF ke PDF/A-2B – Konversi menghapus karakter matematika ketika menggunakan font OpenType MATH
v26.3
Mengganti nama IDataSource menjadi IData
- Interface IDataSource: diubah namanya menjadi IData.
- Kelas opsi kini lebih mudah digunakan.
Mengganti nama FileDataSource menjadi FileData
- Class FileDataSource: diubah namanya menjadi FileData.
- Kelas opsi kini lebih mudah digunakan.
- Komentar XML diperbarui dan diperbaiki.
- Semua contoh dengan Input dan Output telah diperbarui.
Contoh Penggunaan:
Contoh ini menunjukkan cara menggunakan FileData dalam Input dan Output.
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);
Mengganti nama StreamDataSource menjadi StreamData
- Class StreamDataSource: diubah namanya menjadi StreamData.
- Kelas opsi kini lebih mudah digunakan.
- Komentar XML diperbarui dan diperbaiki.
- Semua contoh dengan Input dan Output telah diperbarui.
Contoh Penggunaan:
Contoh ini menunjukkan cara menggunakan StreamData dalam Output.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);
Mengganti nama DirectoryDataSource menjadi DirectoryData
- Class DirectoryDataSource: diubah namanya menjadi DirectoryData.
- Kelas opsi kini lebih mudah digunakan.
- Semua contoh dengan Input dan Output telah diperbarui.
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekspor nilai Form ke file TSV dan mengatur Properti.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
Kesalahan ketik pada kata telah diperbaiki.
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekspor nilai Form ke file TSV dan mengatur Properti.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
//Set Delimiter
options.Delimiter = '\t';
//Add Field Names to result
options.AddFieldName = true;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Perform the process
PdfExtractor.Extract(options);
Membuat halaman produk untuk “PDF Manager” untuk situs ini
https://products.documentize.com/pdf-manager/
https://products.documentize.com/pdf-form/
Masalah yang Diperbaiki
- Memperbaiki masalah di mana Image to PDF menyebabkan pengecualian Out of Memory
- Memperbaiki masalah di mana pembuatan Table of Contents menghasilkan hasil yang tidak tepat
- Memperbaiki masalah di mana properti OptimizeResources UnembedFonts memicu pengecualian
- Memperbaiki masalah di mana PDF ke HTML tidak menerapkan font dengan benar saat dilihat di Internet Explorer
- Memperbaiki masalah di mana PDF ke HTML menghasilkan elemen yang salah tempat dan simbol pemformatan
- Memperbaiki masalah di mana proses konversi PDF ke PDF/A menjadi hang
- Memperbaiki masalah di mana PDF ke PDF/A menghapus bidang formulir dan nilainya
- Memperbaiki masalah di mana output PDF ke PDF/A tidak mematuhi PDF/A_1a
- Memperbaiki masalah di mana output PDF ke PDF/A tidak mematuhi PDF/A_2b
- Memperbaiki masalah di mana output PDF ke PDF/A-3A gagal pada pemeriksaan kepatuhan Preflight
- Memperbaiki masalah di mana output PDF ke PDF/A-3B gagal pada pemeriksaan kepatuhan Preflight
v26.2
- Class Extractor: dapat mengekstrak metadata baru dari dokumen PDF.
- Class PdfProperties: menambahkan properti: FileName, Created, Modified, Application, PdfProducer.
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak Properti (FileName, Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) dari file PDF.
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var filename = pdfProperties.FileName;
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak Properti (Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) dari aliran PDF.
// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
- Bekerja dengan ekstraksi teks dan parameter ekstraksi kini lebih mudah: Anda dapat menentukan data input dan mendapatkan hasil lebih mudah daripada sebelumnya.
- Class ExtractTextOptions: mengimplementasikan IHaveInput. Hanya gunakan 1 data input. Tipe Data yang Diizinkan: File dan Stream.
- Method Extract(ExtractTextOptions options): mengembalikan string dengan hasil.
- Object ResultContainer: dihapus dari ExtractTextOptions.
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak konten Teks dari file PDF.
// Create ExtractTextOptions object to set input file path
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak konten Teks dari aliran PDF.
// Create ExtractTextOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak konten Teks dari dokumen PDF dengan TextFormattingMode.
// Create ExtractTextOptions object to set input file path and TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara Mengekstrak Teks dari file PDF dengan gaya paling singkat.
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));
Bug yang Diperbaiki
- Konversi file Jpeg2000 ke PDF gagal
- Masalah penggabungan PDF
- Pengubahan ukuran halaman PDF menghasilkan output kosong
- PDF ke HTML: Warna sorotan terlihat tetapi teks tidak ada
- PDF ke HTML: Output HTML yang dihasilkan tidak tepat
- PDF ke HTML: Teks vertikal di sisi kiri tidak ada
- PDF ke HTML: Teks di header menghilang
- PDF ke HTML: Teks anotasi transparan tidak terlihat
- PDF ke PNG: Beberapa karakter Cina gagal dirender
v26.1
- Ekstrak Properti PDF: Title, Author, Subject, Keywords, Number of Pages.
- Class PdfExtractor: menambahkan metode Extract untuk mengekstrak Properti PDF.
- Class ExtractPropertiesOptions: Mewakili Opsi Ekstraksi Properti PDF untuk plugin PdfExtractor.
- Class PdfProperties: Mewakili Properti dan informasi meta dari dokumen PDF.
- Interface IHaveInput: Digunakan untuk Opsi dengan satu data input.
- Class OptionsWithInput: Digunakan untuk Opsi dengan satu data input.
- Full Free functional.
Contoh Penggunaan:
The example demonstrates how to Extract Properties (Title, Author, Subject, Keywords, Number of Pages) from PDF file.
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;
Contoh Penggunaan:
The example demonstrates how to Extract Properties (Title, Author, Subject, Keywords, Number of Pages) from PDF stream.
// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;
Contoh Penggunaan:
The example demonstrates how to Extract Properties from PDF file in the shortest possible style.
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));
Peningkatan
- Peningkatan HTML ke PDF mendukung teks alternatif untuk gambar
- Kepatuhan PDF ke PDFA1b
Bug yang Diperbaiki
- Terjadi kesalahan saat mencoba mengoptimalkan file PDF
- Masalah penyelarasan vertikal Form Field
- Masalah tampilan teks Jepang di FormField telah diperbaiki
- HTML ke PDF – Masalah pemformatan tabel
- Mengoptimalkan ukuran PDF sebelum konversi PDF ke PDF/A menghasilkan output yang rusak
- PDF ke DOC – Tabel ditampilkan tidak tepat
- PDF ke Excel – Masalah pemformatan file output
- PDF ke HTML – ArgumentException saat konversi
- Konversi PDF ke HTML kehilangan beberapa tautan
- Teks hilang saat mengonversi PDF ke HTML
v25.12
- Class PdfForm: berisi semua fungsi plugin: FormFlattener, FormExporter. Juga memungkinkan Anda menghapus dan mengambil field.
- Class FormFlattener: akan dihapus segera, gunakan PdfForm.
- Class FormFlattenerOptions: diubah nama menjadi Class FlattenFieldsOptions.
- Class GetFieldNamesOptions: memungkinkan Anda mengatur opsi untuk mendapatkan nama-nama field.
- Class RemoveFieldsOptions: memungkinkan Anda mengatur opsi untuk menghapus field.
- Lihat The New Plugin Architecture.
Contoh Penggunaan:
Contoh ini memperlihatkan cara Flatten field dalam file PDF.
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);
Contoh Penggunaan:
Contoh ini memperlihatkan cara mendapatkan nama-nama field dari file PDF.
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
Contoh Penggunaan:
Contoh ini memperlihatkan cara mengekspor nilai Form ke file CSV.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);
Contoh Penggunaan:
Contoh ini memperlihatkan cara menghapus field dari file PDF.
// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Remove(options);
- Method ExtractText: diubah nama menjadi Method Extract.
- Method ExtractImages: diubah nama menjadi Method Extract.
- Method ExtractFormData: diubah nama menjadi Method Extract.
Contoh Penggunaan:
Contoh ini memperlihatkan cara mengekstrak konten teks dari dokumen PDF.
// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();
Contoh Penggunaan:
Contoh ini memperlihatkan cara mengekstrak gambar dari dokumen PDF.
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();
Contoh Penggunaan:
Contoh ini memperlihatkan cara mengekspor nilai Form ke file CSV.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);
Penyempurnaan
- Class PdfConverterOptions, PdfToXlsOptions – gunakan Class PluginBaseOptions
- Konversi PDF/A-1b
- Konversi PDF/A-2b
Bug yang Diperbaiki
- Memperbaiki masalah pemformatan pada konversi HTML ke PDF
- Pada konversi PDF ke HTML beberapa tautan hilang
v25.11
Plugin Baru PDF Converter
- Class PdfConverter: berisi semua fungsi dari plugin: DocConverter, XlsConverter, HtmlConverter, JpegConverter, PdfAConverter, PngConverter, TiffConverter.
- Class DocConverter: akan segera dihapus, gunakan PdfConverter.
- Class XlsConverter: akan segera dihapus, gunakan PdfConverter.
- Class HtmlConverter: akan segera dihapus, gunakan PdfConverter.
- Class JpegConverter: akan segera dihapus, gunakan PdfConverter.
- Class PdfAConverter: akan segera dihapus, gunakan PdfConverter.
- Class PngConverter: akan segera dihapus, gunakan PdfConverter.
- Class TiffConverter: akan segera dihapus, gunakan PdfConverter.
- Class PdfAConvertOptions: diubah namanya menjadi Class PdfToPdfAOptions.
- Lihat Arsitektur Plugin Baru.
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"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Lakukan proses
PdfConverter.Convert(options);
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"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mengonversi PDF ke dokumen HTML.
// Buat objek PdfToHtmlOptions untuk mengatur tipe data output sebagai file dengan sumber daya tersemat
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_output.html"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
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"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mengonversi dokumen PDF ke dalam format JPEG.
// Buat objek PdfToJpegOptions untuk mengatur instruksi
var options = new PdfToJpegOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mengonversi dokumen PDF ke dalam format PNG.
// Buat objek PdfToPngOptions untuk mengatur instruksi
var options = new PdfToPngOptions();
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mengonversi dokumen PDF ke dalam 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"));
// Set jalur direktori output
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Lakukan proses
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mengonversi dokumen PDF ke dalam format PDF/A (PDF/A-3b dalam kasus ini):
// Buat kelas opsi untuk mengatur proses konversi
var options = new PdfToPdfAOptions
{
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 sudah dikonversi
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Jalankan konversi
PdfConverter.Convert(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara memvalidasi dokumen PDF agar sesuai 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 hasil
var resultContainer = PdfConverter.Validate(options);
// Periksa properti resultContainer.ResultCollection untuk hasil validasi 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
}
Plugin Baru PDF Security
- Class PdfSecurity: berisi semua fungsi dari plugin: Security, Signature, Timestamp.
- Class Security: akan segera dihapus, gunakan PdfSecurity.
- Class Signature: akan segera dihapus, gunakan PdfSecurity.
- Class Timestamp: akan segera dihapus, gunakan PdfSecurity.
- Class DecryptionOptions: diubah namanya menjadi Class DecryptOptions.
- Class EncryptionOptions: diubah namanya menjadi Class EncryptOptions.
- Class SignOptions: kini memiliki properti untuk Class Timestamp.
- Lihat Arsitektur Plugin Baru.
Contoh Penggunaan:
Contoh ini menunjukkan cara mengenkripsi dokumen PDF.
// Buat objek EncryptOptions untuk mengatur instruksi
var options = new EncryptOptions("123456", "qwerty");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfSecurity.Encrypt(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara mendekripsi dokumen PDF.
// Buat objek DecryptOptions untuk mengatur instruksi
var options = new DecryptOptions("123456");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfSecurity.Decrypt(options);
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"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfSecurity.Sign(options);
Contoh Penggunaan:
Contoh ini menunjukkan cara menandatangani dokumen PDF dengan Timestamp.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Tambahkan jalur file input
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfSecurity.Sign(options);
Plugin PdfChatGpt terintegrasi ke dalam PdfManager
- Class PdfChatGpt: akan segera dihapus, gunakan PdfManager.
- Class PdfChatGptRequestOptions: diubah namanya menjadi Class ChatGptRequestOptions.
Opsi baru tersedia untuk bekerja dengan ChatGpt
- Class ChatCompletion: memungkinkan memeriksa hasil permintaan.
- Class Choice: memungkinkan memeriksa hasil permintaan.
- Class Usage: memungkinkan memeriksa hasil permintaan.
- Class ChatGptConsts: memungkinkan menggunakan pengaturan ekstra seperti ModelName, URL API, dan lainnya.
Contoh Penggunaan:
Contoh ini menunjukkan cara menggunakan ChatGpt dengan menambahkan pesan ke dalam permintaan.
var options = new ChatGptRequestOptions();
// Set jalur file output
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // Anda perlu memberikan kunci untuk mengakses API.
options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian chat.
// 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.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian chat API ChatGPT.
Peningkatan
- PDF ke Gambar - Meningkatkan kinerja konversi
- PDF ke TIFF - Meningkatkan kecepatan konversi
- PDF ke Doc - Meningkatkan kinerja
Bug yang Diperbaiki
- Memperbaiki HTML ke PDF - Masalah format pada file hasil
- Memperbaiki masalah kinerja dalam konversi PDF ke TIFF
- Memperbaiki HTML ke PDF - File CSS sebagai Sumber Daya Eksternal tidak diterapkan ke file PDF yang dihasilkan
v25.10
- 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
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
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
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.
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
v25.5
- 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.
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.
v25.3
- 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.
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.
v25.1
- 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.
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);
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.
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.
v24.9
Dirilis