Gambaran Umum

Documentize adalah platform komprehensif yang menyediakan SDK untuk mengelola dokumen PDF dalam aplikasi .NET. SDK ini menyederhanakan tugas kompleks yang terkait dengan penanganan PDF, meningkatkan alur kerja dokumen, dan menjadikannya lebih intuitif serta efisien bagi pengguna. Berikut adalah gambaran umum dari kemampuan utamanya:

Fitur Utama

  • Konversi PDF:

    • Mengonversi PDF ke berbagai format seperti Microsoft Word (DOC/DOCX), Excel (XLS/XLSX), HTML, JPEG, dan PNG.
    • Dukungan untuk mengonversi PDF ke format PDF/A, yang ideal untuk arsip jangka panjang dan kepatuhan terhadap standar preservasi.
  • Manipulasi Dokumen:

    • Menggabungkan dan Memisahkan PDF: Dengan mudah menggabungkan beberapa file PDF atau membagi dokumen besar menjadi bagian yang lebih kecil dan lebih mudah dikelola.
    • Mengoptimalkan PDF: Mengompresi dan meningkatkan dokumen PDF untuk mengurangi ukuran file tanpa mengorbankan kualitas konten.
  • Ekstraksi Teks:

    • Mengekstrak teks dengan presisi, mendukung format data terstruktur dan tidak terstruktur.
  • Tanda Tangan Digital:

    • Menandatangani dokumen PDF secara digital untuk memastikan keaslian dan integritasnya, memberikan keamanan dan kepercayaan untuk file sensitif.

SDK Khusus

  • Konverter PDF ke DOC: Mengonversi konten PDF dengan akurat menjadi dokumen Word yang dapat diedit sambil mempertahankan format dan tata letak.
  • Konverter PDF ke Excel: Mengekstrak data tabel dari PDF dan mengonversinya menjadi spreadsheet Excel untuk analisis data lebih lanjut.
  • Integrasi ChatGPT: Memungkinkan interaksi dengan ChatGPT, memasukkan respons AI percakapan ke dalam PDF untuk peningkatan dokumen yang unik.

Penggunaan & Kompatibilitas

SDK Documentize dirancang untuk integrasi yang mulus ke dalam aplikasi .NET, mendukung berbagai platform termasuk Windows, macOS, dan Linux. SDK ini menawarkan API yang fleksibel dan kuat yang memenuhi berbagai kebutuhan penanganan dokumen sambil memastikan kinerja dan keandalan tinggi.

Untuk informasi lebih rinci tentang SDK dan integrasinya ke dalam proyek Anda, kunjungi situs resmi.

Subbagian Gambaran Umum

Instalasi

SDK Documentize dapat diinstal melalui berbagai metode, masing-masing disesuaikan dengan lingkungan pengembangan dan preferensi yang berbeda. Di bawah ini adalah cara yang disarankan untuk menginstal Documentize:

1. NuGet (Metode yang Disarankan)

NuGet adalah metode paling sederhana dan yang disarankan untuk menginstal Documentize, memastikan bahwa Anda selalu memiliki versi terbaru dan pembaruan langsung di dalam lingkungan pengembangan Anda. Periksa detail lebih lanjut tentang metode instalasi ini di Cara menginstal SDK Documentize menggunakan NuGet.

2. Penginstal MSI

Penginstal MSI adalah opsi yang nyaman jika Anda ingin memiliki DLL Documentize yang terinstal langsung di sistem Anda. Metode ini ideal untuk pengembang yang mungkin ingin menggunakan Documentize di beberapa proyek tanpa perlu mengelola file DLL secara manual. Periksa detail lebih lanjut tentang metode instalasi ini di Cara menginstal SDK Documentize 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. Periksa detail lebih lanjut tentang metode instalasi ini di Cara menginstal SDK Documentize menggunakan ZIP.

10 Okt 2024

Subbagian Instalasi

Persyaratan Sistem

SDK Documentize dirancang untuk diintegrasikan dengan aplikasi .NET dan mendukung berbagai sistem operasi dan lingkungan pengembangan. Berikut adalah persyaratan sistem kunci:

Sistem Operasi yang Didukung

Windows

  • Windows 7 (x64, x86)
  • Windows 8, 8.1 (x64, x86)
  • Windows 10 (x64, x86)
  • Windows 11 (x64, x86)
  • Windows Server 2003 hingga Windows Server 2022 (x64, x86)
  • Cloud: Microsoft Azure

macOS

  • macOS 10.12 (Sierra) dan yang lebih baru

Linux

  • Kompatibel dengan beberapa distribusi Linux:
    • Ubuntu (16.04, 18.04, 20.04, 22.04)
    • CentOS (7, 8)
    • Debian (9, 10)
    • OpenSUSE (Leap 15+, SLES 12+)

Android

  • Mendukung Android 8.0 (Oreo) dan yang lebih baru.

Lingkungan Pengembangan

  • Microsoft Visual Studio:
    • Visual Studio 2010 dan yang lebih baru (termasuk 2019 dan 2022)
  • Mendukung lingkungan pengembangan manapun yang menargetkan platform .NET.

Kerangka Kerja .NET yang Didukung

  • .NET Framework 4.0 dan lebih tinggi
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0, .NET 7.0, .NET 8.0

Catatan Tambahan

  • Adobe Acrobat tidak diperlukan untuk menjalankan SDK Documentize, tetapi direkomendasikan untuk melihat PDF.
10 Okt 2024

Deklarasi

SDK Documentize.com memerlukan set izin Kepercayaan Penuh ketika digunakan dalam aplikasi .NET. Tingkat izin ini sangat penting agar SDK dapat melakukan operasi tingkat sistem tertentu, seperti mengakses pengaturan registry, file sistem, dan mem-parsing font.

Mengapa Kepercayaan Penuh Diperlukan

SDK Documentize menggunakan kelas sistem inti .NET, yang sering membutuhkan izin yang lebih tinggi karena alasan berikut:

  • Akses Registry: Beberapa operasi mungkin memerlukan pembacaan atau penulisan ke registry sistem.
  • File Sistem: Akses ke file sistem di luar direktori virtual aplikasi mungkin diperlukan untuk tugas tertentu, seperti menangani font atau melakukan operasi file.

Batasan Lingkungan Kepercayaan Sedang

Dalam lingkungan hosting yang menjalankan keamanan Kepercayaan Sedang, beberapa izin penting dibatasi atau tidak tersedia. Ini bisa mencegah SDK berfungsi dengan baik di lingkungan tersebut. Pembatasan berikut berlaku di bawah Kepercayaan Sedang:

  • OleDbPermission: Tidak dapat menggunakan penyedia data OLE DB yang dikelola ADO.NET untuk mengakses basis data.
  • EventLogPermission: Akses ke Windows Event Log dilarang.
  • ReflectionPermission: Mencegah penggunaan refleksi, yang dapat mempengaruhi operasi dinamis tertentu.
  • RegistryPermission: Akses ke registry sistem ditolak.
  • WebPermission: Komunikasi dibatasi pada alamat atau rentang yang telah ditentukan seperti yang dikonfigurasi dalam elemen <trust>.
  • FileIOPermission: Akses ke file dibatasi pada file yang ada dalam direktori virtual aplikasi.
10 Okt 2024

Lingkungan Non-Windows

SDK Documentize mendukung .NET Standard 2.0, yang memungkinkan penggunaannya dalam aplikasi .NET Core yang berjalan di Linux atau lingkungan non-Windows lainnya. Untuk memastikan kinerja optimal dan rendering teks yang benar, ikuti langkah-langkah di bawah ini:

Setup yang Disarankan untuk Linux

1. Instal Paket libgdiplus

Paket ini menyediakan fungsionalitas GDI+ yang diperlukan, yang sangat penting untuk merender dan memproses PDF. Anda dapat menginstalnya dengan menjalankan perintah berikut di terminal Anda:

sudo apt-get install libgdiplus

2. Instal Font yang Kompatibel dengan Microsoft

Untuk rendering teks yang benar, instal font TrueType Microsoft menggunakan perintah:

sudo apt-get install ttf-mscorefonts-installer

Font-font ini harus ditempatkan di direktori /usr/share/fonts/truetype/msttcorefonts. Jika sistem Anda menyimpan font di direktori yang berbeda, perbarui jalur dalam kode Anda sebelum melakukan operasi apa pun dengan SDK Documentize:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"));

Ujung

Dengan memastikan bahwa instalasi ini lengkap dan mengonfigurasi jalur font dengan benar, Anda dapat memaksimalkan kinerja SDK Documentize di Linux atau sistem non-Windows lainnya.

10 Okt 2024

Evaluasi

Anda dapat dengan mudah mengunduh SDK Documentize untuk tujuan evaluasi. Versi evaluasi identik dengan versi yang dibeli, dengan satu-satunya perbedaan adalah cara penerapan lisensinya.

Batasan Versi Evaluasi

Sementara versi evaluasi menyediakan akses penuh ke semua fitur, ini termasuk batasan berikut sampai lisensi diterapkan:

  • Tanda air evaluasi dimasukkan ke dalam semua dokumen keluaran.
  • Hanya empat halaman pertama dari dokumen PDF mana pun yang dapat dilihat atau diedit.

Untuk menghapus batasan ini dan membuka versi penuh, cukup terapkan lisensi dengan menambahkan beberapa baris kode ke proyek Anda.

10 Okt 2024

Panduan Pengembang

Keamanan PDF

Menyandi dan mendekripsi dokumen PDF menggunakan C# .NET

Konverter PDF ke DOC

Alat .NET yang memungkinkan konversi dokumen PDF ke format DOC atau DOCX

Konverter PDF ke XLS

Plugin .NET memungkinkan konversi dokumen PDF menjadi spreadsheet Excel (XLS/XLSX) secara lancar

Optimasi PDF

Mengurangi ukuran file, memutar halaman, memotong konten, dan mengubah ukuran dokumen

PDF ChatGPT

Integrasikan ChatGPT API dengan aplikasi PDF .NET

PDF Splitter

.NET tool yang menyederhanakan proses pemisahan dokumen PDF besar menjadi file yang lebih kecil dan mudah dikelola

Penambah Timestamp PDF

Tambahkan timestamp yang aman ke dokumen PDF Anda menggunakan C# .NET

Pengambil Teks PDF

.NET plugin memungkinkan Anda untuk mengekstrak teks secara efisien sambil mempertahankan format atau menghilangkannya berdasarkan kebutuhan Anda

Penggabung PDF

Menggabungkan beberapa dokumen PDF menjadi satu file menggunakan C# .NET

Pengonversi PDF/A

.NET plugin mengonversi dokumen PDF ke format PDF/A, memastikan bahwa konten Anda tetap sesuai dengan standar pengarsipan jangka panjang

Tanda Tangan PDF

.NET plugin menawarkan proses yang efisien untuk menambahkan tanda tangan, memastikan keaslian, dan mengamankan konten PDF

10 Okt 2024

Subbagian Panduan Pengembang

Keamanan PDF

Documentize PDF Security untuk .NET adalah alat yang kuat yang dirancang untuk meningkatkan keamanan dokumen PDF Anda dengan menyediakan kemampuan enkripsi dan dekripsi. Alat ini memastikan bahwa informasi sensitif Anda tetap rahasia dan terlindungi dari akses yang tidak sah.

Fitur Utama:

  • Enkripsi Dokumen PDF: Amankan file PDF Anda dengan menambahkan kata sandi pengguna dan pemilik.
  • Dekripsi Dokumen PDF: Menghapus enkripsi dari PDF saat diperlukan.
  • Atur Izin: Kendalikan izin seperti mencetak, menyalin, dan memodifikasi konten.
  • Otomatisasi: Integrasikan enkripsi dan dekripsi ke dalam aplikasi .NET Anda untuk alur kerja otomatis.
  • Kepatuhan: Pastikan dokumen Anda memenuhi standar industri untuk keamanan dokumen.

Cara Mengunci Dokumen PDF

Untuk mengenkripsi dokumen PDF, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas Security.
  2. Buat instance dari EncryptionOptions dengan kata sandi pengguna dan pemilik yang diinginkan.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Tetapkan jalur file output menggunakan AddOutput.
  5. Laksanakan proses enkripsi menggunakan metode Process.
 1// Buat instance plugin Security
 2var plugin = new Security();
 3
 4// Konfigurasi opsi enkripsi
 5var opt = new EncryptionOptions("user_password", "owner_password");
 6
 7// Tambahkan file PDF input
 8opt.AddInput(new FileDataSource("path_to_pdf"));
 9
10// Tentukan file PDF terenkripsi output
11opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));
12
13// Laksanakan proses enkripsi
14plugin.Process(opt);

Cara Mendekripsi Dokumen PDF

Untuk mendekripsi dokumen PDF, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas Security.
  2. Buat instance dari DecryptionOptions dengan kata sandi yang diperlukan.
  3. Tambahkan file PDF terenkripsi menggunakan metode AddInput.
  4. Tetapkan jalur file output menggunakan AddOutput.
  5. Laksanakan proses dekripsi menggunakan metode Process.
 1// Buat instance plugin Security
 2var plugin = new Security();
 3
 4// Konfigurasi opsi dekripsi
 5var opt = new DecryptionOptions("user_password");
 6
 7// Tambahkan file PDF terenkripsi input
 8opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));
 9
10// Tentukan file PDF terdekripsi output
11opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));
12
13// Laksanakan proses dekripsi
14plugin.Process(opt);

Mengatur Izin pada Dokumen PDF

Saat mengenkripsi PDF, Anda dapat mengatur berbagai izin untuk mengendalikan cara penggunaan dokumen tersebut.

  • Mencetak: Mengizinkan atau melarang pencetakan dokumen.
  • Menyalin: Mengizinkan atau melarang penyalinan konten.
  • Memodifikasi: Mengizinkan atau melarang modifikasi pada dokumen.

Untuk mengatur izin, Anda dapat mengonfigurasi EncryptionOptions sesuai kebutuhan.

Konverter PDF ke DOC

Dokumentasi Konverter PDF ke DOC untuk .NET adalah alat yang kuat dirancang untuk mengonversi dokumen PDF menjadi format DOC atau DOCX. Plugin ini secara mulus mengubah halaman PDF menjadi dokumen Microsoft Word yang dapat diedit, membuatnya mudah untuk menggunakan kembali, mengedit, dan berbagi konten di berbagai platform.

Fitur Utama:

  • Konversi DOC/DOCX: Mengonversi dokumen PDF ke format Microsoft Word yang dapat diedit (DOC atau DOCX).
  • Mempertahankan Format: Mempertahankan tata letak, teks, dan format asli selama proses konversi.
  • Proses Batch: Mengonversi beberapa file PDF sekaligus.
  • Opsi Konversi Kustom: Mengatur proses konversi dengan mode yang berbeda, seperti Enhanced Flow, untuk tata letak yang lebih baik.

Cara Mengonversi PDF ke DOC/DOCX

Untuk mengonversi dokumen PDF ke format DOC/DOCX, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas PdfDoc.
  2. Buat instance dari PdfToDocOptions untuk mengonfigurasi proses konversi.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Tambahkan jalur file output untuk file DOC/DOCX yang dihasilkan menggunakan metode AddOutput.
  5. Jalankan metode Process untuk mengeksekusi konversi.
 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX,       // Format output sebagai DOCX  
 6    ConversionMode = ConversionMode.EnhancedFlow // Mengoptimalkan tata letak dan pemformatan  
 7};  
 8
 9// Tambahkan file PDF input  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Tambahkan jalur dokumen Word output  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));  
14
15// Proses konversi  
16pdfToWord.Process(options);  

Mengonversi PDF ke DOC dengan Opsi Kustom

Plugin Konverter PDF ke DOC menyediakan beberapa opsi untuk menyesuaikan proses konversi Anda. Anda dapat memilih antara mode yang berbeda untuk mengontrol bagaimana tata letak dan struktur PDF ditangani selama konversi.

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.Doc,        // Format output sebagai DOC  
 6    ConversionMode = ConversionMode.Precise // Mempertahankan tata letak PDF asli sedekat mungkin  
 7};  
 8
 9// Tambahkan file PDF input  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Tambahkan jalur dokumen Word output  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));  
14
15// Proses konversi  
16pdfToWord.Process(options);  

Proses Batch Konversi PDF ke DOC/DOCX

Konverter PDF ke DOC mendukung proses batch, memungkinkan Anda untuk mengonversi beberapa file PDF sekaligus. Berikut adalah contoh konversi batch:

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX  
 6};  
 7
 8// Tambahkan beberapa file PDF input  
 9options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
10options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
11
12// Tambahkan jalur file output untuk file DOCX yang dihasilkan  
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));  
14options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));  
15
16// Proses konversi batch  
17pdfToWord.Process(options);  

Konverter PDF ke XLS

Dokumentasi Konverter PDF ke XLS untuk .NET adalah alat yang kuat yang memungkinkan konversi dokumen PDF menjadi spreadsheet Excel (XLS/XLSX) dengan lancar. Plugin ini meningkatkan aksesibilitas dan kegunaan konten PDF Anda, sehingga mudah untuk memanipulasi dan menganalisis data dalam format spreadsheet.

Fitur Utama:

  • Konversi PDF ke Excel: Mengubah file PDF menjadi spreadsheet XLS/XLSX untuk manajemen data yang mudah.
  • Opsi Output Kustom: Mengonfigurasi format output, rentang halaman, nama lembar kerja, dan lainnya.
  • Konversi Berkualitas Tinggi: Mempertahankan tata letak, format, dan akurasi konten selama proses konversi.
  • Proses Batch: Mengonversi beberapa file PDF sekaligus untuk operasi berskala besar.

Cara Mengonversi PDF ke XLS

Untuk mengonversi dokumen PDF menjadi file Excel (XLS/XLSX), ikuti langkah-langkah berikut:

  1. Buat sebuah instance dari kelas PdfXls.
  2. Buat sebuah instance dari PdfToXlsOptions untuk mengonfigurasi pengaturan konversi.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Tentukan file Excel output menggunakan metode AddOutput.
  5. Jalankan metode Process untuk memulai konversi.
1var pdfXlsConverter = new PdfXls();
2var options = new PdfToXlsOptions();
3
4// Tambahkan jalur file input dan output
5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
7
8// Jalankan proses konversi
9pdfXlsConverter.Process(options);

Menyesuaikan Konversi PDF ke Excel

Anda dapat menyesuaikan pengaturan konversi dengan memodifikasi kelas PdfToXlsOptions. Misalnya, untuk mengonversi PDF ke format XLSX, menyisipkan kolom kosong, dan memberi nama lembar kerja, Anda dapat menggunakan kode berikut:

 1var options = new PdfToXlsOptions();
 2
 3// Set format output ke XLSX
 4options.Format = PdfToXlsOptions.ExcelFormat.XLSX;
 5
 6// Sisipkan kolom kosong di posisi pertama
 7options.InsertBlankColumnAtFirst = true;
 8
 9// Set nama lembar kerja
10options.WorksheetName = "MySheet";
11
12// Tambahkan file input dan output
13options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
14options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
15
16// Proses konversi
17pdfXlsConverter.Process(options);

Menangani Hasil Konversi

Setelah diproses, metode Process mengembalikan objek ResultContainer yang menyimpan hasil konversi. Anda dapat mengambil jalur file yang sudah dikonversi atau detail output lainnya:

1var resultContainer = pdfXlsConverter.Process(options);
2
3// Akses dan cetak jalur file hasil
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);

Proses Batch untuk Konversi PDF ke XLS

Plugin Konverter PDF ke XLS juga mendukung proses batch, memungkinkan konversi beberapa file PDF sekaligus.

 1var pdfXlsConverter = new PdfXls();
 2var options = new PdfToXlsOptions();
 3
 4// Tambahkan beberapa PDF input
 5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7
 8// Tambahkan file Excel output
 9options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));
11
12// Proses konversi batch
13pdfXlsConverter.Process(options);

Optimasi PDF

Documentize PDF Optimizer adalah plugin komprehensif yang meningkatkan dokumen PDF melalui teknik optimasi lanjutan. Ini dirancang untuk membantu mengurangi ukuran file, memutar halaman, memotong konten, dan mengubah ukuran dokumen. Operasi ini meningkatkan kualitas dan kelola dokumen PDF, membuatnya lebih mudah untuk disimpan, dibagikan, dan dilihat.

Fitur Utama:

  • Optimasi: Mengurangi ukuran file PDF tanpa kehilangan kualitas.
  • Rotasi: Menyesuaikan orientasi halaman PDF.
  • Pemotongan: Menghapus margin atau konten yang tidak perlu dari dokumen.
  • Mengubah Ukuran: Mengubah ukuran halaman ke dimensi tertentu (misalnya, A4, Letter).

Optimalkan Dokumen PDF

Langkah-langkah berikut menunjukkan cara mengoptimalkan dokumen PDF dengan mengurangi ukuran file sambil mempertahankan kualitas.

  1. Buat instance dari kelas Optimizer.
  2. Buat objek OptimizeOptions untuk mengkonfigurasi pengaturan optimasi.
  3. Tambahkan file PDF input dan atur lokasi keluaran untuk file yang dioptimalkan.
  4. Jalankan metode Process untuk mengeksekusi optimasi.
1  
2var optimizer = new Optimizer();  
3var optimizeOptions = new OptimizeOptions();  
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));  
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));  
6optimizer.Process(optimizeOptions);  

Ubah Ukuran Dokumen PDF

Untuk mengubah ukuran dokumen PDF, kelas ResizeOptions digunakan untuk menentukan ukuran halaman baru untuk dokumen.

  1. Instansiasi kelas Optimizer.
  2. Buat objek ResizeOptions untuk mendefinisikan ukuran halaman.
  3. Tambahkan file input dan atur lokasi keluaran yang diinginkan.
  4. Gunakan metode SetPageSize untuk menentukan ukuran baru (misalnya, A4).
  5. Panggil metode Process untuk menerapkan perubahan.
1  
2var optimizer = new Optimizer();  
3var resizeOptions = new ResizeOptions();  
4resizeOptions.AddInput(new FileDataSource("input.pdf"));  
5resizeOptions.SetPageSize(PageSize.A4);  
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(resizeOptions);  

Putar Halaman PDF

Gunakan kelas RotateOptions untuk menyesuaikan orientasi halaman dalam file PDF.

  1. Instansiasi kelas Optimizer.
  2. Buat objek RotateOptions dan atur sudut rotasi.
  3. Tambahkan file PDF input dan tentukan lokasi file keluaran.
  4. Atur sudut rotasi (misalnya, 90 derajat) menggunakan metode SetRotation.
  5. Jalankan rotasi menggunakan metode Process.
1  
2var optimizer = new Optimizer();  
3var rotateOptions = new RotateOptions();  
4rotateOptions.AddInput(new FileDataSource("input.pdf"));  
5rotateOptions.SetRotation(90);  
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(rotateOptions);  

Potong Dokumen PDF

Pemotongan menghapus konten atau margin yang tidak diinginkan dari dokumen PDF. Kelas CropOptions dapat digunakan untuk mendefinisikan area pemotongan.

  1. Buat instance dari kelas Optimizer.
  2. Definisikan area pemotongan dengan objek CropOptions.
  3. Tambahkan file input dan tentukan lokasi file keluaran.
  4. Gunakan metode SetCropBox untuk mendefinisikan area pemotongan.
  5. Jalankan pemotongan dengan metode Process.
1  
2var optimizer = new Optimizer();  
3var cropOptions = new CropOptions();  
4cropOptions.AddInput(new FileDataSource("input.pdf"));  
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Mendefinisikan area pemotongan  
6cropOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(cropOptions);  

PDF ChatGPT

Plugin Documentize ChatGPT untuk .NET adalah alat yang kuat dirancang untuk mengintegrasikan API ChatGPT dengan aplikasi PDF. Plugin ini memungkinkan pengembang untuk menghasilkan respons obrolan berdasarkan pesan yang dimasukkan dan menyimpan keluaran dalam format PDF, sehingga cocok untuk membuat antarmuka percakapan atau laporan analisis langsung dalam dokumen PDF.

Fitur Utama:

  • Penyelesaian Obrolan: Menghasilkan respons menggunakan API ChatGPT berdasarkan masukan khusus.
  • Pesan Sistem & Pengguna: Memberikan konteks sistem dan masukan pengguna untuk menciptakan percakapan yang dinamis.
  • Keluaran PDF: Menyimpan penyelesaian obrolan yang dihasilkan dalam file PDF yang terstruktur untuk penggunaan lebih lanjut.
  • Pemrosesan Asinkron: Memastikan aplikasi responsif dengan memproses penyelesaian obrolan secara asinkron.

Menghasilkan Respons Obrolan

Untuk menghasilkan respons obrolan dan menyimpannya ke file PDF menggunakan plugin ChatGPT, ikuti langkah-langkah berikut:

  1. Buat instansi kelas PdfChatGptRequestOptions untuk mengonfigurasi opsi permintaan.
  2. Tambahkan file PDF masukan dan keluaran.
  3. Atur kunci API dan tentukan parameter seperti jumlah token maksimum dan kueri untuk model ChatGPT.
  4. Jalankan metode ProcessAsync untuk menghasilkan penyelesaian obrolan.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // Atur kunci API Anda  
 4options.MaxTokens = 1000;  // Atur jumlah token maksimum  
 5options.Query = "Analisis teks ini untuk tema kunci.";  
 6
 7// Tambahkan file PDF masukan  
 8options.AddInput(new FileDataSource("input.pdf"));  
 9
10// Tentukan tempat penyimpanan PDF keluaran dengan respons obrolan  
11options.AddOutput(new FileDataSource("output.pdf"));  
12
13// Buat instansi plugin PdfChatGpt  
14var plugin = new PdfChatGpt();  
15
16// Jalankan proses secara asinkron  
17var result = await plugin.ProcessAsync(options);  

Menambahkan Pesan Sistem dan Pengguna

Untuk menciptakan percakapan yang lebih interaktif, Anda dapat menambahkan pesan sistem dan pengguna. Pesan-pesan ini membantu membentuk konteks percakapan.

  1. Tambahkan pesan sistem yang menetapkan konteks untuk ChatGPT.
  2. Tambahkan pesan pengguna yang mewakili masukan pengguna untuk percakapan.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // Atur kunci API Anda  
 4
 5// Tambahkan pesan sistem untuk konteks  
 6options.AddSystemMessage("Anda adalah AI yang dilatih untuk merangkum teks.");  
 7
 8// Tambahkan pesan pengguna untuk menanyakan model ChatGPT  
 9options.AddUserMessage("Tolong ringkas dokumen yang dilampirkan.");  
10
11// Tambahkan PDF masukan dan keluaran  
12options.AddInput(new FileDataSource("input.pdf"));  
13options.AddOutput(new FileDataSource("output.pdf"));  
14
15// Proses permintaan secara asinkron  
16var plugin = new PdfChatGpt();  
17var result = await plugin.ProcessAsync(options);  

PDF Splitter

Documentize PDF Splitter untuk .NET adalah alat yang kuat yang menyederhanakan proses pemisahan dokumen PDF besar menjadi file yang lebih kecil dan mudah dikelola. Apakah Anda perlu mengekstrak halaman individu atau membagi dokumen menjadi bagian tertentu, plugin ini memungkinkan Anda untuk mencapainya secara efisien dan dengan usaha minimal.

Fitur Utama:

  • Pemisahan PDF berdasarkan Halaman: Memecah dokumen PDF menjadi halaman-halaman individu.
  • Proses Batch: Memisahkan kelompok besar PDF sekaligus.
  • Opsi Pemisahan Kustom: Mengonfigurasi proses pemisahan berdasarkan kebutuhan Anda.
  • Output yang Terorganisir: Mengelola file output untuk setiap pemisahan halaman atau bagian dengan mudah.

Cara Memisahkan Dokumen PDF

Untuk memisahkan dokumen PDF menjadi halaman-halaman individu, ikuti langkah-langkah berikut:

  1. Buat instansi dari kelas Splitter.
  2. Buat instansi dari SplitOptions untuk mengonfigurasi opsi pemisahan.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Tambahkan file output untuk setiap halaman yang dipisahkan menggunakan metode AddOutput.
  5. Jalankan metode Process untuk memisahkan dokumen.
 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Tambahkan file PDF input  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Tentukan file output untuk setiap halaman  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));  
12
13// Proses operasi pemisahan  
14splitter.Process(splitOptions);  

Pemisahan PDF berdasarkan Rentang Halaman

Anda juga dapat memisahkan PDF dengan menentukan rentang halaman. Ini memungkinkan Anda untuk mengekstrak bagian tertentu atau beberapa halaman dari PDF menjadi dokumen terpisah.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Tambahkan PDF input  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Tentukan output untuk rentang halaman (mis., halaman 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// Proses pemisahan  
12splitter.Process(splitOptions);  

Cara Menangani Pemisahan Batch

Plugin PDF Splitter dioptimalkan untuk menangani kelompok besar dokumen PDF. Anda dapat memisahkan ratusan PDF menjadi halaman atau bagian individu dengan memanfaatkan pemrosesan batch.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Tambahkan file PDF input secara batch  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Tentukan output untuk setiap file  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// Proses pemisahan batch  
14splitter.Process(splitOptions);  

Penambah Timestamp PDF

Documentize PDF Timestamp Adder untuk .NET adalah alat yang kuat dirancang untuk menambahkan timestamp yang aman ke dokumen PDF Anda. Ini meningkatkan integritas dan keaslian dokumen Anda dengan menyediakan referensi waktu yang tepercaya, memastikan kepatuhan terhadap standar tanda tangan digital.

Fitur Utama:

  • Tambahkan Timestamp yang Aman: Tambahkan timestamp yang aman ke dokumen PDF Anda dengan mudah.
  • Server Timestamp yang Dapat Disesuaikan: Gunakan URL server timestamp dan kredensial otentikasi khusus.
  • Otomatisasi: Integrasikan penandaan waktu ke aplikasi .NET Anda untuk alur kerja otomatis.
  • Kepatuhan: Pastikan dokumen Anda memenuhi standar industri untuk tanda tangan digital dan timestamp.

Cara Menambahkan Timestamp ke Dokumen PDF

Untuk menambahkan timestamp yang aman ke dokumen PDF, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas Timestamp.
  2. Buat instance dari AddTimestampOptions untuk mengonfigurasi proses penandaan waktu.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Tetapkan jalur file output menggunakan AddOutput.
  5. Lakukan proses penandaan waktu menggunakan metode Process.
 1// Buat instance dari plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Konfigurasi opsi penandaan waktu
 5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
 6
 7// Tambahkan file PDF input
 8opt.AddInput(new FileDataSource("path_to_pdf"));
 9
10// Tentukan file PDF output
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13// Lakukan proses penandaan waktu
14plugin.Process(opt);

Cara Menggunakan Otentikasi Khusus dengan Server Timestamp

Anda dapat memberikan kredensial otentikasi dasar saat terhubung ke server timestamp. Ini memungkinkan Anda untuk melakukan otentikasi dengan server yang memerlukan nama pengguna dan kata sandi.

  1. Buat instance dari kelas Timestamp.
  2. Buat instance dari AddTimestampOptions, termasuk serverBasicAuthCredentials.
  3. Tambahkan jalur file input dan file output.
  4. Panggil metode Process.
 1// Buat instance dari plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Konfigurasi opsi penandaan waktu dengan otentikasi
 5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
 6
 7// Tambahkan file PDF input
 8opt.AddInput(new FileDataSource("path_to_pdf"));
 9
10// Tentukan file PDF output
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13// Lakukan proses penandaan waktu
14plugin.Process(opt);

Menangani File PFX dan Kata Sandi

Kelas AddTimestampOptions memungkinkan Anda menggunakan file PFX untuk tanda tangan digital bersama dengan kata sandi.

  • Stream PFX atau Jalur File: Anda dapat memberikan stream atau jalur file ke file PFX.
  • Perlindungan Kata Sandi: Pastikan Anda mengelola kata sandi untuk file PFX dengan aman.

Pengambil Teks PDF

Pengambil Teks PDF Documentize untuk .NET menyederhanakan proses ekstraksi teks dari dokumen PDF. Apakah Anda memerlukan teks murni, mentah, atau biasa, plugin ini memungkinkan Anda untuk mengekstrak teks secara efisien sambil mempertahankan format atau menghilangkannya berdasarkan kebutuhan Anda.

Fitur Utama:

  • Mode Murni: Ekstrak teks sambil mempertahankan format aslinya.
  • Mode Mentah: Ekstrak teks tanpa format apa pun.
  • Mode Biasa: Ekstrak teks tanpa karakter khusus atau format.
  • Pemrosesan Batch: Ekstrak teks dari beberapa PDF sekaligus.

Cara Mengekstrak Teks dari Dokumen PDF

Untuk mengekstrak teks dari dokumen PDF, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas TextExtractor.
  2. Buat instance dari TextExtractorOptions untuk mengonfigurasi opsi ekstraksi.
  3. Tambahkan file PDF input menggunakan metode AddInput.
  4. Jalankan metode Process untuk mengekstrak teks.
  5. Akses teks yang diekstrak menggunakan ResultContainer.ResultCollection.
 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Tambahkan PDF input  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Proses ekstraksi teks  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10
11// Cetak teks yang diekstrak  
12var extractedText = resultContainer.ResultCollection[0];  
13Console.WriteLine(extractedText);  

Mengekstrak Teks dari Beberapa PDF

Plugin ini memungkinkan Anda untuk mengekstrak teks dari beberapa PDF secara bersamaan, memastikan pemrosesan yang cepat dan efisien.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Tambahkan beberapa PDF input  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));  
 8
 9// Proses ekstraksi  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Output teks yang diekstrak  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Mode Ekstraksi Teks

Plugin TextExtractor menawarkan tiga mode ekstraksi, memberikan fleksibilitas berdasarkan kebutuhan Anda.

  1. Mode Murni: Mempertahankan format asli, termasuk spasi dan penyelarasan.
  2. Mode Mentah: Mengekstrak teks tanpa format, berguna untuk pemrosesan data mentah.
  3. Mode Biasa: Mengekstrak teks tanpa karakter khusus atau format tambahan.
 1  
 2var textExtractorOptions = new TextExtractorOptions();  
 3
 4// Atur ke mode Murni  
 5textExtractorOptions.Mode = ExtractionMode.Pure;  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Proses dan output  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10Console.WriteLine(resultContainer.ResultCollection[0]);  

Cara Menangani Pemrosesan Batch

Untuk set dokumen besar, Anda dapat memanfaatkan pemrosesan batch, memungkinkan Anda untuk mengekstrak teks dari beberapa PDF sekaligus.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Tambahkan beberapa PDF input  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));  
 8
 9// Tentukan output untuk setiap file  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Tangani teks yang diekstrak  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Penggabung PDF

Documentize PDF Merger untuk .NET adalah alat serbaguna yang dirancang untuk menggabungkan beberapa dokumen PDF menjadi satu file. Ini menyederhanakan penggabungan file PDF, memastikan dokumen Anda digabungkan dengan efisien dan mempertahankan konsistensi di seluruh konten. Plugin ini menangani sumber daya internal seperti font dan gambar untuk mengoptimalkan dokumen yang digabungkan.

Fitur Utama:

  • Gabungkan Beberapa PDF: Dengan mudah menggabungkan beberapa file PDF menjadi satu.
  • Optimisasi Sumber Daya: Menghapus font dan gambar duplikat saat penggabungan.
  • Pemrosesan Batch: Menggabungkan sejumlah besar dokumen PDF sekaligus.
  • Penggabungan Aman: Memastikan integritas dokumen tanpa kehilangan data atau korupsi konten.

Cara Menggabungkan Dokumen PDF

Untuk menggabungkan beberapa dokumen PDF menjadi satu file, ikuti langkah-langkah ini:

  1. Buat instance dari kelas Merger.
  2. Buat instance dari MergeOptions untuk mengonfigurasi proses penggabungan.
  3. Tambahkan file PDF masukan menggunakan metode AddInput.
  4. Tentukan jalur file output menggunakan AddOutput.
  5. Jalankan penggabungan menggunakan metode Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Tambahkan file PDF masukan untuk digabungkan
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
 8
 9// Tentukan jalur file output
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// Gabungkan PDF
13merger.Process(mergeOptions);

Cara Menggabungkan PDF dengan Rentang Halaman

Anda juga dapat menggabungkan rentang halaman tertentu dari file PDF masukan menggunakan kelas MergeOptions. Ini memungkinkan Anda untuk menggabungkan halaman yang dipilih ke dalam dokumen output akhir.

  1. Buat instance dari kelas Merger.
  2. Konfigurasikan rentang halaman menggunakan MergeOptions.
  3. Tambahkan file masukan dengan rentang halaman yang ditentukan.
  4. Tentukan jalur output.
  5. Panggil metode Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Gabungkan halaman tertentu dari PDF masukan
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
 7
 8// Tentukan jalur file output
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// Gabungkan PDF
12merger.Process(mergeOptions);

Cara Menangani Penggabungan Batch

Plugin PDF Merger dioptimalkan untuk menangani batch besar dokumen PDF. Dengan memanfaatkan fitur pemrosesan batch, Anda dapat menggabungkan ratusan PDF dalam satu operasi, memastikan manajemen dokumen yang efisien dan cepat.

  1. Buat instance dari kelas Merger.
  2. Tambahkan semua file PDF masukan ke dalam kelas MergeOptions.
  3. Tentukan jalur output.
  4. Panggil metode Process untuk menggabungkan semua file dalam batch.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Tambahkan batch besar PDF untuk digabungkan
 5for (int i = 1; i <= 100; i++)
 6{
 7    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
 8}
 9
10// Tentukan jalur file output
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// Proses penggabungan batch
14merger.Process(mergeOptions);

Pengonversi PDF/A

Pengonversi PDF/A Documentize untuk .NET adalah alat yang kuat dirancang untuk mengonversi dokumen PDF ke format PDF/A, memastikan bahwa konten Anda tetap sesuai dengan standar pengarsipan jangka panjang. Plugin ini juga mendukung validasi dokumen PDF yang ada untuk kepatuhan PDF/A, menawarkan fitur konversi dan validasi dalam satu solusi.

Fitur Utama:

  • Konversi ke PDF/A: Transformasi file PDF dengan mudah menjadi format PDF/A (seperti PDF/A-1a, PDF/A-2b, PDF/A-3b) untuk memastikan kepatuhan dengan standar pengarsipan.
  • Validasi Kepatuhan PDF/A: Periksa dokumen PDF yang ada untuk kesesuaian dengan standar PDF/A dan identifikasi masalah jika tidak sesuai.
  • Pemrosesan Batch: Proses beberapa file sekaligus untuk konversi atau validasi.
  • Alur Kerja Efisien: Minimalkan waktu dan usaha dengan proses konversi yang cepat dan dapat diandalkan.

Cara Mengonversi PDF ke PDF/A

Untuk mengonversi dokumen PDF ke format PDF/A, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas PdfAConverter.
  2. Buat instance dari PdfAConvertOptions untuk mengonfigurasi konversi.
  3. Tentukan versi PDF/A yang diinginkan (misalnya, PDF/A-3B).
  4. Tambahkan file PDF input menggunakan metode AddInput.
  5. Tambahkan file output untuk PDF/A yang dihasilkan menggunakan metode AddOutput.
  6. Panggil metode Process untuk melakukan konversi.
 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Tambahkan file PDF input
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Tentukan file PDF/A output
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// Proses konversi
14pdfAConverter.Process(pdfAOptions);

Validasi Kepatuhan PDF/A

Anda dapat memvalidasi file PDF yang ada untuk kepatuhan PDF/A menggunakan kelas PdfAValidateOptions.

 1var pdfAConverter = new PdfAConverter();
 2var validationOptions = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// Tambahkan file PDF yang akan divalidasi
 8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Jalankan proses validasi
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// Periksa hasil validasi
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("Validasi PDF/A Lulus: " + validationResult.IsValid);

Pemrosesan Batch untuk Konversi PDF/A

Plugin ini mendukung pemrosesan batch, memungkinkan Anda untuk mengonversi atau memvalidasi beberapa file PDF untuk kepatuhan PDF/A sekaligus.

 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Tambahkan beberapa PDF input
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Tentukan file output untuk PDF/A yang dikonversi
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// Proses konversi batch
16pdfAConverter.Process(pdfAOptions);

Tanda Tangan PDF

Plugin Documentize PDF Signature untuk .NET memungkinkan pengguna untuk menandatangani dokumen PDF secara digital. Ini menawarkan proses yang terstruktur untuk menambahkan tanda tangan, memastikan keaslian, dan mengamankan konten PDF. Plugin ini mendukung tanda tangan yang terlihat dan tidak terlihat serta menyediakan opsi untuk menyesuaikan posisi tanda tangan, alasan, informasi kontak, dan lainnya.

Fitur Utama:

  • Menandatangani Dokumen PDF Secara Digital: Amankan dokumen Anda dengan tanda tangan digital yang terlihat atau tidak terlihat.
  • Dukungan PFX: Tandatangani file PDF menggunakan sertifikat PFX.
  • Opsi yang Dapat Disesuaikan: Konfigurasikan pengaturan tanda tangan seperti alasan, lokasi, dan detail kontak.
  • Tanda Tangan yang Terlihat dan Tidak Terlihat: Pilih apakah tanda tangan terlihat di dokumen.

Cara Menandatangani Dokumen PDF

Untuk menandatangani dokumen PDF menggunakan file PFX, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas Signature.
  2. Buat instance kelas SignOptions dengan jalur file PFX dan kata sandi.
  3. Tambahkan input PDF dan file output ke opsi.
  4. Jalankan metode Process untuk menerapkan tanda tangan.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\sertifikat\myCertificate.pfx", "pfxPassword");
 3
 4// Tambahkan input PDF dan tentukan file output
 5signOptions.AddInput(new FileDataSource(@"C:\Contoh\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Contoh\signedOutput.pdf"));
 7
 8// Konfigurasikan opsi tanda tangan
 9signOptions.Reason = "Perjanjian Kontrak";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "New York";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Terapkan tanda tangan ke dokumen
17signature.Process(signOptions);

Cara Menggunakan Stream untuk File PFX

Anda juga dapat menandatangani PDF menggunakan sertifikat PFX yang disediakan sebagai stream alih-alih jalur file. Ini memungkinkan penanganan penyimpanan sertifikat yang lebih fleksibel.

  1. Buat instance dari kelas Signature.
  2. Buat instance SignOptions dengan stream yang berisi PFX dan kata sandi.
  3. Tambahkan file input dan output.
  4. Jalankan metode Process untuk menerapkan tanda tangan.
 1using var pfxStream = File.OpenRead(@"C:\sertifikat\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "pfxPassword");
 4
 5// Tambahkan file input dan output
 6signOptions.AddInput(new FileDataSource(@"C:\Contoh\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Contoh\signedOutput.pdf"));
 8
 9// Terapkan tanda tangan
10signature.Process(signOptions);

Cara Menerapkan Tanda Tangan Tidak Terlihat

Untuk menambahkan tanda tangan tidak terlihat (yang mengamankan dokumen tanpa menampilkan tanda tangan di dokumen), cukup setel properti Visible ke false.

  1. Buat instance dari SignOptions.
  2. Setel Visible ke false.
  3. Tambahkan file input dan output.
  4. Panggil Process untuk menerapkan tanda tangan tidak terlihat.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\sertifikat\myCertificate.pfx", "pfxPassword");
 3
 4// Konfigurasikan tanda tangan tidak terlihat
 5signOptions.Visible = false;
 6
 7// Tambahkan file input dan output
 8signOptions.AddInput(new FileDataSource(@"C:\Contoh\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Contoh\invisiblySigned.pdf"));
10
11// Proses tanda tangan
12signature.Process(signOptions);

FAQ

FAQ ini memberikan informasi komprehensif mengenai fitur dan fungsionalitas Documentize .NET Plugins, mencakup aspek-aspek seperti konversi PDF, pengelolaan formulir, dan pembuatan daftar isi (TOC).


Pertanyaan Umum

1. Apa itu Documentize untuk .NET?

Documentize untuk .NET adalah perpustakaan yang kuat untuk mengelola dan memproses dokumen PDF secara programatik. Ini termasuk plugin untuk mengonversi PDF ke berbagai format, mengedit formulir PDF, menambahkan tanda tangan digital, menghasilkan TOC, dan memastikan kepatuhan PDF/A untuk arsip jangka panjang.

2. Bagaimana cara menginstal plugin Documentize untuk .NET?

Anda dapat menginstal plugin Documentize dengan mengunduh file assembly dari situs web resmi atau mengambil paket langsung dari NuGet. Instruksi instalasi yang lebih rinci tersedia dalam dokumentasi setiap plugin.


Plugin Konversi PDF

3. Bagaimana cara mengonversi dokumen PDF menjadi file Word (DOC/DOCX)?

Untuk mengonversi dokumen PDF ke format Word menggunakan PDF to DOC Converter:

  1. Buat objek dari kelas PdfDoc.
  2. Buat, objek PdfToDocOptions untuk mengonfigurasi opsi konversi.
  3. Tambahkan jalur file PDF input dan file DOC/DOCX output.
  4. Panggil metode Process untuk menjalankan konversi.

4. Bagaimana cara mengonversi halaman PDF menjadi gambar JPEG?

Dengan menggunakan PDF to JPEG Converter:

  1. Buat instansi dari kelas Jpeg.
  2. Atur opsi konversi (misalnya, resolusi, rentang halaman) melalui JpegOptions.
  3. Tambahkan jalur file input/output.
  4. Panggil metode Jpeg.Process untuk menjalankan konversi.

5. Bagaimana cara mengonversi PDF menjadi PNG?

Untuk mengonversi PDF ke format PNG:

  1. Buat instansi dari kelas Png dan objek PngOptions.
  2. Tambahkan PDF input dan tentukan folder output.
  3. Atur opsi seperti resolusi (misalnya, 300 DPI).
  4. Panggil metode Process untuk menghasilkan gambar PNG.

6. Bagaimana cara mengonversi PDF ke Excel (XLS/XLSX)?

Untuk mengonversi PDF ke Excel:

  1. Buat objek dari kelas PdfXls.
  2. Gunakan PdfToXlsOptions untuk mengonfigurasi jalur input/output dan opsi konversi.
  3. Panggil metode Process untuk memulai konversi.

7. Bagaimana cara mengonversi PDF ke HTML?

Untuk mengonversi dokumen PDF menjadi HTML:

  1. Buat instansi dari kelas PdfHtml.
  2. Konfigurasikan opsi konversi dengan PdfToHtmlOptions atau HtmlToPdfOptions.
  3. Tambahkan jalur input/output dan panggil metode Process.

Pengelolaan Formulir PDF

8. Bagaimana cara mengedit formulir PDF dengan Form Editor?

PDF Form Editor menyediakan kemampuan untuk:

  • Menambahkan field (FormEditorAddOptions).
  • Memperbarui field (FormEditorSetOptions).
  • Menghapus field (FormRemoveSelectedFieldsOptions). Setelah mengonfigurasi field formulir, jalankan metode Process.

9. Bagaimana cara mengflatten formulir PDF?

Untuk mengflatten field formulir:

  1. Buat instansi dari kelas FormFlattener.
  2. Gunakan FormFlattenAllFieldsOptions untuk mengflatten semua field atau FormFlattenSelectedFieldsOptions untuk menargetkan field tertentu.
  3. Tambahkan file input/output dan panggil metode Process.

10. Bagaimana cara mengekspor data dari formulir PDF?

Untuk mengekspor data formulir, gunakan PDF Form Exporter. Buat objek FormExporterValuesToCsvOptions, tentukan kondisi field formulir, dan jalankan metode Process untuk mengekspor data ke format CSV.


PDF/A dan Pengelolaan TOC

11. Bagaimana cara mengonversi PDF ke format PDF/A?

Untuk mengonversi PDF menjadi PDF/A:

  1. Gunakan kelas PdfAConverter.
  2. Konfigurasikan versi PDF/A (misalnya, PDF/A-3B) dalam PdfAConvertOptions.
  3. Tambahkan jalur input/output dan panggil metode Process.

12. Bagaimana cara menghasilkan Daftar Isi (TOC) dalam PDF?

Untuk membuat TOC:

  1. Buat instansi dari kelas TocGenerator.
  2. Gunakan TocOptions untuk mendefinisikan parameter TOC.
  3. Tambahkan file input/output dan jalankan metode Process.

Pengelolaan Tanda Tangan

13. Bagaimana cara menandatangani dokumen PDF secara digital?

Untuk menambahkan tanda tangan digital:

  1. Buat instansi dari kelas Signature.
  2. Gunakan SignOptions untuk mengonfigurasi file PFX, kata sandi, dan detail tanda tangan (misalnya, alasan, info kontak).
  3. Tambahkan file input/output dan jalankan metode Process.

Fitur Tambahan

14. Apakah saya bisa memisahkan file PDF menggunakan Documentize?

Ya, menggunakan PDF Splitter:

  1. Buat instansi dari kelas Splitter.
  2. Konfigurasikan opsi pemisahan menggunakan SplitOptions.
  3. Tambahkan jalur input/output dan panggil metode Process.

15. Bagaimana cara menggabungkan beberapa file PDF menjadi satu?

Untuk menggabungkan PDF:

  1. Buat instansi dari kelas Merger.
  2. Tambahkan PDF input dan tentukan file output melalui MergeOptions.
  3. Jalankan metode Process untuk menggabungkan file.

16. Apakah Documentize terbatas untuk bekerja dengan PDF saja?

Sementara Documentize terutama fokus pada manipulasi PDF, itu juga mendukung konversi ke dan dari format seperti DOC, XLS, HTML, JPEG, dan PNG.


Lisensi dan Kompatibilitas

17. Apa saja persyaratan sistem untuk menggunakan plugin Documentize?

Documentize mendukung:

  • Sistem Operasi: Windows 7-11, Windows Server 2003-2022, macOS (10.12+), dan Linux.
  • Framework: .NET Framework 4.0 hingga 8.0.
  • IDE: Kompatibel dengan berbagai versi Visual Studio.

18. Bagaimana cara mengatur kunci lisensi untuk Documentize?

Untuk mengaktifkan plugin, referensikan Documentize dalam proyek Anda dan atur kunci lisensi sebelum memanggil metode apa pun. Rujuk ke dokumentasi plugin tertentu untuk instruksi lebih rinci.

19. Di mana saya bisa menemukan lebih banyak contoh dan dokumentasi untuk plugin Documentize?

Dokumentasi API lengkap dan contoh dapat ditemukan di situs web Documentize atau melalui paket NuGet di dalam lingkungan pengembangan Anda.


 Indonesia