v26.10

Các trường đã thay đổi trong PdfProperties

  • Trường Created là DateTime (không phải DateTime?). Trả về DateTime.MinValue nếu tài liệu không có giá trị.
  • Trường Modified là DateTime (không phải DateTime?). Trả về DateTime.MinValue nếu tài liệu không có giá trị.

Ví dụ sử dụng:

Ví dụ minh họa cách Extract các thuộc tính (Created, Modified) từ tệp 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 created = pdfProperties.Created;
var modified = pdfProperties.Modified;

Thêm constructor rỗng cho GetFieldNamesOptions

Điều này hữu ích trong các vòng lặp, mà không cần tạo một đối tượng mới.

Ví dụ sử dụng:

var options = new GetFieldNamesOptions();
// Set input from a file
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Or set input from a stream
// options.Input = new StreamData(stream);
var results = PdfForm.GetNames(options);

Xóa lớp Splitter

  • Việc triển khai plugin trước đây đang dần được ngừng sử dụng. Chức năng của lớp này đã được thay thế bởi lớp PdfManager.
  • Class Splitter: đã xóa, sử dụng PdfManager.

Ví dụ sử dụng:

Ví dụ minh họa cách Split một luồng PDF thành các trang riêng lẻ và lưu chúng dưới dạng tệp.

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);

Ví dụ sử dụng:

Ví dụ này minh họa cách Split một luồng PDF thành các trang riêng lẻ và lưu chúng dưới dạng luồng.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream1 = new MemoryStream();
using var outputStream2 = new MemoryStream();

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input stream
options.AddInput(inputStream);
// Set output streams
options.AddOutput(outputStream1);
options.AddOutput(outputStream2);
// Prevent the closing of output streams
options.CloseOutputStreams = false;
// Perform the process
PdfManager.Split(options);

Xóa lớp Merger

  • Việc triển khai plugin trước đây đang dần được ngừng sử dụng. Chức năng của lớp này đã được thay thế bởi lớp PdfManager.
  • Class Merger: đã xóa, sử dụng PdfManager.

Ví dụ sử dụng:

Ví dụ minh họa cách Merge hai tài liệu PDF.

// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);

Các sửa lỗi khác

🖥️ HTML sang PDF

  • Sửa lỗi chuyển đổi HTML sang PDF khi có nhiều bảng gây thời gian xử lý quá lâu
  • Sửa lỗi đầu ra HTML sang PDF không hiển thị đúng trong Chrome
  • Sửa lỗi chuyển đổi HTML sang PDF bỏ sót nội dung văn bản trong bảng

🌐 PDF sang HTML

  • Sửa lỗi chuyển đổi PDF sang HTML bỏ sót văn bản và đồ họa
  • Sửa lỗi chuyển đổi PDF sang HTML hiển thị logo bị hỏng ở chân trang

📄 PDF sang DOC/XLS

  • Sửa lỗi chuyển đổi PDF sang DOC mất thời gian quá mức
  • Sửa lỗi chuyển đổi PDF sang Excel tạo ra kết quả không chính xác

🖼️ PDF sang PNG

  • Sửa lỗi chuyển đổi PDF sang PNG khiến văn bản ở trang đầu bị biến dạng
  • Sửa lỗi chuyển đổi PDF sang PNG ném InvalidOperationException

🖼️ PDF sang TIFF

  • Sửa lỗi chuyển đổi PDF sang TIFF không chuyển đổi hết các trang
  • Sửa lỗi chuyển đổi PDF sang TIFF tạo ra hình ảnh đen hoàn toàn

📑 PDF sang PDF/A

  • Sửa lỗi chuyển đổi PDF sang PDF/A thêm các ký hiệu trắng vào đầu ra
  • Sửa lỗi chuyển đổi PDF sang PDF/A thay đổi màu viền hình chữ nhật
  • Sửa lỗi đầu ra PDF/A‑1b không vượt qua kiểm tra preflight
  • Sửa lỗi chuyển đổi PDF/A tạo ra BaseFont UTF‑8 không hợp lệ
  • Sửa lỗi chuyển đổi PDF/A thay đổi nội dung văn bản hiển thị
  • Sửa lỗi chuyển đổi PDF/A‑2b ném ArgumentOutOfRangeException
  • Sửa lỗi chuyển đổi PDF/A‑2b ném NullReferenceException

📄 Các thao tác trên tài liệu

  • Sửa lỗi khi hợp nhất PDF ném ArgumentException do khóa không hợp lệ
  • Sửa lỗi flatten các trường làm thay đổi hướng văn bản
  • Sửa lỗi trích xuất văn bản không chính xác từ tài liệu PDF
6 thg 10, 2026
 Tiếng Việt