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