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
12 Nov 2025
 Indonesia