v25.11

Plugin mới PDF Converter

  • Class PdfConverter: chứa tất cả các hàm của các plugin: DocConverter, XlsConverter, HtmlConverter, JpegConverter, PdfAConverter, PngConverter, TiffConverter.
  • Class DocConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class XlsConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class HtmlConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class JpegConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class PdfAConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class PngConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class TiffConverter: sẽ bị xóa sớm, sử dụng PdfConverter.
  • Class PdfAConvertOptions: đổi tên thành Class PdfToPdfAOptions.
  • See The New Plugin Architecture.

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi tài liệu PDF sang định dạng Doc.

// Tạo đối tượng PdfToDocOptions để thiết lập hướng dẫn
var options = new PdfToDocOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi PDF sang tài liệu XLSX.

// Tạo đối tượng PdfToXlsOptions để thiết lập hướng dẫn
var options = new PdfToXlsOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi PDF sang tài liệu HTML.

// Tạo đối tượng PdfToHtmlOptions để thiết lập loại dữ liệu đầu ra là tệp với tài nguyên nhúng
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_output.html"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi HTML sang tài liệu PDF.

// Tạo HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_input.html"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi tài liệu PDF sang định dạng JPEG.

// Tạo đối tượng PdfToJpegOptions để thiết lập hướng dẫn
var options = new PdfToJpegOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Thiết lập đường dẫn thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi tài liệu PDF sang định dạng PNG.

// Tạo đối tượng PdfToPngOptions để thiết lập hướng dẫn
var options = new PdfToPngOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Thiết lập đường dẫn thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi tài liệu PDF sang định dạng TIFF.

// Tạo đối tượng PdfToTiffOptions để thiết lập hướng dẫn
var options = new PdfToTiffOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Thực hiện quá trình
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách chuyển đổi tài liệu PDF sang định dạng PDF/A (PDF/A-3b trong trường hợp này):

// Tạo lớp tùy chọn để thiết lập quy trình chuyển đổi
var options = new PdfToPdfAOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Thêm tệp nguồn
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // thay thế bằng đường dẫn tệp thực của bạn

// Thêm đường dẫn để lưu tệp đã chuyển đổi
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Chạy quá trình chuyển đổi
PdfConverter.Convert(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách xác thực sự tuân thủ của tài liệu PDF với định dạng PDF/A (PDF/A-1a trong trường hợp này):

// Tạo lớp tùy chọn để thiết lập quy trình xác thực
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Thêm một hoặc nhiều tệp để xác thực
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // thay thế bằng đường dẫn tệp thực của bạn
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// thêm nhiều tệp nếu cần thiết

// Chạy xác thực và lấy kết quả
var resultContainer = PdfConverter.Validate(options);

// Kiểm tra thuộc tính resultContainer.ResultCollection để xem kết quả xác thực cho từng tệp:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Kết quả xác thực của tài liệu thứ i
}

Plugin mới PDF Security

  • Class PdfSecurity: chứa tất cả các hàm của các plugin: Security, Signature, Timestamp.
  • Class Security: sẽ bị xóa sớm, sử dụng PdfSecurity.
  • Class Signature: sẽ bị xóa sớm, sử dụng PdfSecurity.
  • Class Timestamp: sẽ bị xóa sớm, sử dụng PdfSecurity.
  • Class DecryptionOptions: đổi tên thành Class DecryptOptions.
  • Class EncryptionOptions: đổi tên thành Class EncryptOptions.
  • Class SignOptions: hiện có các thuộc tính cho Class Timestamp.
  • See The New Plugin Architecture.

Ví dụ Sử Dụng:

Ví dụ này minh họa cách Mã hóa tài liệu PDF.

// Tạo đối tượng EncryptOptions để thiết lập hướng dẫn
var options = new EncryptOptions("123456", "qwerty");
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
PdfSecurity.Encrypt(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách Giải mã tài liệu PDF.

// Tạo đối tượng DecryptOptions để thiết lập hướng dẫn
var options = new DecryptOptions("123456");
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
PdfSecurity.Decrypt(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách Ký tài liệu PDF.

// Tạo đối tượng SignOptions để thiết lập hướng dẫn
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
PdfSecurity.Sign(options);

Ví dụ Sử Dụng:

Ví dụ này minh họa cách Ký tài liệu PDF với Dấu thời gian.

// Tạo đối tượng SignOptions để thiết lập hướng dẫn
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
PdfSecurity.Sign(options);

Plugin PdfChatGpt tích hợp vào PdfManager

  • Class PdfChatGpt: sẽ bị xóa sớm, sử dụng PdfManager.
  • Class PdfChatGptRequestOptions: đổi tên thành Class ChatGptRequestOptions.

Các tùy chọn mới có sẵn để làm việc với ChatGpt

  • Class ChatCompletion: cho phép kiểm tra kết quả của yêu cầu.
  • Class Choice: cho phép kiểm tra kết quả của yêu cầu.
  • Class Usage: cho phép kiểm tra kết quả của yêu cầu.
  • Class ChatGptConsts: cho phép sử dụng các cài đặt bổ sung như ModelName, API URL và các cài đặt khác.

Ví dụ Sử Dụng:

Ví dụ này minh họa cách sử dụng ChatGpt bằng cách thêm tin nhắn vào yêu cầu.

var options = new ChatGptRequestOptions();
// Thiết lập đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
options.ApiKey = "Your API key."; // Bạn cần cung cấp khóa để truy cập API.
options.MaxTokens = 1000; // Số lượng tối đa token để tạo ra trong phần hoàn thành cuộc trò chuyện.

// Thêm các tin nhắn yêu cầu.
options.Messages.Add(new Message
{
    Content = "You are a helpful assistant.",
    Role = Role.System
});
options.Messages.Add(new Message
{
    Content = "What is the biggest pizza diameter ever made?",
    Role = Role.User
});

// Xử lý yêu cầu.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành cuộc trò chuyện API ChatGPT.

Cải tiến

  • PDF sang Hình ảnh - Cải thiện hiệu suất chuyển đổi
  • PDF sang TIFF - Cải thiện tốc độ chuyển đổi
  • PDF sang Doc - Cải thiện hiệu suất

Sửa lỗi

  • Sửa lỗi HTML sang PDF - Vấn đề định dạng trong tệp kết quả
  • Sửa lỗi hiệu suất trong chuyển đổi PDF sang TIFF
  • Sửa lỗi HTML sang PDF - Tệp CSS như Tài nguyên Bên ngoài không được áp dụng cho tệp PDF đã tạo
12 thg 11, 2025
 Tiếng Việt