Tài liệu hóa các bản phát hành

Mẹo vặt

Để bắt đầu sử dụng SDK Documentize, bạn có nhiều lựa chọn để tải xuống các tệp nhị phân vào hệ thống của bạn. Vui lòng chọn phương pháp phù hợp nhất với nhu cầu cụ thể của bạn.

Cảnh báo

Bằng cách tải xuống SDK Documentize dưới bất kỳ hình thức nào, bạn đồng ý với Smallize EULA.

Lấy từ NuGet

Cách đơn giản nhất để bắt đầu với Documentize là cài đặt gói .NET trực tiếp từ NuGet. Dưới đây là một vài phương pháp nhanh chóng để thực hiện điều đó. Để biết thêm chi tiết, hãy truy cập vào hướng dẫn cài đặt NuGet.

dotnet add package Documentize  
NuGet\Install-Package Documentize  
<PackageReference Include="Documentize" Version="24.x.x" />  

Tải xuống MSI Installer

Một lựa chọn khác để có được Documentize là tải xuống gói MSI, gói này sẽ cài đặt các assembly cần thiết (DLLs). Chỉ cần nhấp vào nút tải xuống dưới đây hoặc tìm hiểu thêm về phương pháp cài đặt này tại hướng dẫn cài đặt MSI.

Tải xuống phiên bản mới nhất v25.7 MSI

Tải xuống ZIP

Bạn cũng có thể tải xuống gói ZIP chỉ chứa các tệp DLL mà bạn có thể lưu trữ theo bất kỳ cách nào bạn muốn. Tìm hiểu thêm về điều này tại hướng dẫn cài đặt ZIP.

Tải xuống phiên bản mới nhất v25.7 ZIP
28 thg 12, 2024

Tiểu mục của Tài liệu hóa các bản phát hành

Giới thiệu về Documentize

Documentize là gì?

Documentize là một thành phần .NET mạnh mẽ giúp các nhà phát triển tạo ra các tài liệu PDF chuyên nghiệp và đa dụng một cách lập trình, loại bỏ sự cần thiết phải sử dụng các công cụ bên ngoài như Adobe Acrobat.

Tại sao nên sử dụng Documentize?

Dưới đây là lý do tại sao Documentize nổi bật:

  • Tạo PDF dễ dàng: Tạo ra PDF đơn giản hoặc phức tạp ngay lập tức, tích hợp các yếu tố như bảng, biểu đồ, hình ảnh, liên kết và phông chữ tùy chỉnh.
  • Bảo mật nâng cao: Tích hợp các tính năng bảo mật mạnh mẽ để bảo vệ các tài liệu PDF nhạy cảm của bạn.
  • Tùy chọn phát triển linh hoạt: Lựa chọn giữa việc tạo PDF sử dụng API thân thiện với người dùng hoặc mẫu XML để có quy trình làm việc mượt mà.
  • Tích hợp đơn giản: Documentize tích hợp liền mạch với nhiều ứng dụng .NET khác nhau, bao gồm các ứng dụng web ASP.NET và các ứng dụng Windows, được viết bằng các ngôn ngữ như C#, VB.NET và J#.
  • Nhanh chóng và hiệu quả: Thành phần nhẹ này tạo ra PDF một cách hiệu quả, tối ưu hóa hiệu suất của ứng dụng của bạn.
  • Chi phí hợp lý và được hỗ trợ: Tận hưởng mức giá cạnh tranh, hiệu suất xuất sắc và hỗ trợ toàn diện cho trải nghiệm phát triển suôn sẻ.

Tính năng chính

  • Hỗ trợ nội dung phong phú: Thêm bảng, biểu đồ, hình ảnh, liên kết, phông chữ tùy chỉnh và nhiều hơn nữa vào các PDF của bạn.
  • Khả năng nén: Giảm kích thước tệp của các PDF để dễ dàng lưu trữ và phân phối.
  • Bảo mật nâng cao: Thực hiện các tính năng bảo mật để bảo vệ thông tin bí mật trong các tài liệu PDF của bạn.
  • Hai phương pháp tạo: Tạo PDF bằng cách sử dụng API lập trình hoặc mẫu XML để tăng thêm tính linh hoạt.
  • Tương thích đa nền tảng: Hoạt động liền mạch với nhiều ngôn ngữ .NET và loại ứng dụng khác nhau.
  • Hỗ trợ đa luồng: Cho phép tạo nhiều PDF đồng thời một cách an toàn trên các luồng khác nhau.
  • Tài nguyên học tập: Truy cập các bản demo toàn diện và ví dụ làm việc trong C# để tăng tốc quá trình phát triển của bạn.

Lựa chọn lý tưởng cho các ngành công nghiệp đa dạng

Documentize phục vụ cho một loạt các ngành công nghiệp nơi việc tạo PDF đóng vai trò quan trọng. Các ngành này bao gồm:

  • Tài chính và Kế toán: Tạo hóa đơn, biên nhận, báo cáo tài chính và các tài liệu quan trọng khác.
  • Chăm sóc sức khỏe: Tạo hồ sơ bệnh nhân, đơn thuốc và báo cáo xét nghiệm trong định dạng an toàn và tiêu chuẩn hóa.
  • Sản xuất: Sản xuất thông số kỹ thuật sản phẩm, báo cáo kiểm soát chất lượng và tài liệu vận chuyển.
  • Chính phủ và Pháp lý: Tạo giấy phép, hợp đồng, giấy tờ tòa án với các tính năng bảo mật nâng cao.
  • Giáo dục: Tạo chứng chỉ, bảng điểm, báo cáo và các tài liệu học thuật khác.

Documentize giúp các nhà phát triển trong nhiều ngành khác nhau tối ưu hóa quy trình tạo PDF của họ, đảm bảo hiệu quả, bảo mật và linh hoạt.

28 thg 12, 2024

Cài đặt

Cài đặt SDK Documentize

Documentize có thể được cài đặt thông qua nhiều phương pháp khác nhau, mỗi phương pháp được thiết kế phù hợp với các môi trường phát triển và sở thích khác nhau. Dưới đây là các cách được khuyến nghị để cài đặt Documentize:

1. NuGet (Phương pháp ưu tiên)

NuGet là phương pháp đơn giản nhất và được ưu tiên để cài đặt Documentize, đảm bảo rằng bạn luôn có phiên bản mới nhất và các bản cập nhật ngay trong môi trường phát triển của bạn. Kiểm tra thêm chi tiết về phương pháp cài đặt này tại Cách cài đặt SDK Documentize bằng NuGet.

2. Trình cài đặt MSI

Trình cài đặt MSI là một lựa chọn thuận tiện nếu bạn muốn có các DLL của Documentize được cài đặt trực tiếp trên hệ thống của mình. Phương pháp này lý tưởng cho các nhà phát triển có thể muốn sử dụng Documentize trên nhiều dự án mà không cần quản lý thủ công các tệp DLL. Kiểm tra thêm chi tiết về phương pháp cài đặt này tại Cách cài đặt SDK Documentize bằng MSI.

3. Tập tin ZIP

Đối với các nhà phát triển ưa thích phương pháp thủ công, tập tin ZIP chứa các DLL của Documentize, có thể được giải nén và thêm trực tiếp vào dự án của bạn. Kiểm tra thêm chi tiết về phương pháp cài đặt này tại Cách cài đặt SDK Documentize bằng ZIP.

28 thg 12, 2024

Tiểu mục của Cài đặt

Cài đặt Documentize thông qua NuGet


Mẹo vặt

NuGet là một trình quản lý gói miễn phí, mã nguồn mở cho .NET, đơn giản hóa việc thêm, gỡ bỏ và cập nhật thư viện trong các dự án Visual Studio. Nó tự động quản lý các tệp thư viện, tham chiếu và thay đổi cấu hình.

Cách Cài Đặt Thông Qua Console Trình Quản Lý Gói NuGet

  1. Mở Dự Án Của Bạn:

    • Khởi động Visual Studio và mở ứng dụng .NET của bạn.
  2. Truy Cập Console Trình Quản Lý Gói:

    • Điều hướng đến Công cụ > Trình Quản Lý Gói NuGet > Console Trình Quản Lý Gói.
  3. Cài Đặt Gói:

    • Để cài đặt phiên bản đầy đủ mới nhất, nhập lệnh Install-Package Documentize.
    • Để cài đặt phiên bản mới nhất bao gồm các bản sửa lỗi nóng, sử dụng Install-Package Documentize -prerelease.
    • Nhấn Enter để thực thi lệnh.

Cách Cập Nhật Gói Thông Qua Console Trình Quản Lý Gói NuGet

Nếu bạn đã cài đặt Documentize thông qua NuGet và muốn cập nhật lên phiên bản mới nhất:

  1. Mở Dự Án Của Bạn:

    • Khởi động Visual Studio và mở ứng dụng .NET của bạn.
  2. Truy Cập Console Trình Quản Lý Gói:

    • Điều hướng đến Công cụ > Trình Quản Lý Gói NuGet > Console Trình Quản Lý Gói.
  3. Cập Nhật Gói:

    • Để cập nhật lên phiên bản đầy đủ mới nhất, nhập Update-Package Documentize.
    • Để cập nhật lên phiên bản mới nhất bao gồm các bản sửa lỗi nóng, sử dụng Update-Package Documentize -prerelease.
    • Nhấn Enter để thực thi lệnh.

Cách Cài Đặt Thông Qua Giao Diện Người Dùng Trình Quản Lý Gói NuGet

  1. Mở Dự Án Của Bạn:

    • Khởi động Visual Studio và mở ứng dụng .NET của bạn.
  2. Điều Hướng Đến Quản Lý Các Gói NuGet:

    • Từ menu Dự án, chọn Quản lý các gói NuGet.
  3. Tìm Kiếm Documentize:

    • Đi đến tab Duyệt và nhập Documentize vào ô tìm kiếm.
  4. Cài Đặt Gói:

    • Nhấn Cài đặt/Cập nhật bên cạnh phiên bản mới nhất của Documentize.
    • Xác nhận bằng cách nhấn Chấp nhận trong cửa sổ pop-up.

Ưu Điểm Của Việc Sử Dụng NuGet

  • Quản Lý Phụ Thuộc Tự Động:

    • NuGet tự động xử lý các phụ thuộc, đảm bảo rằng tất cả các thư viện cần thiết được bao gồm và cập nhật chính xác. Điều này giảm nguy cơ thiếu hoặc không tương thích các phụ thuộc.
  • Cập Nhật Đơn Giản:

    • Việc cập nhật các gói rất đơn giản với NuGet, qua Console Trình Quản Lý Gói hoặc giao diện người dùng. Điều này giúp dễ dàng giữ cho các thư viện của bạn cập nhật với các tính năng và sửa lỗi mới nhất.
  • Tích Hợp Với Visual Studio:

    • NuGet được tích hợp liền mạch với Visual Studio, cung cấp một giao diện thân thiện cho việc quản lý các gói mà không cần rời khỏi môi trường phát triển.
  • Quản Lý Phiên Bản:

    • NuGet cho phép bạn chỉ định và quản lý các phiên bản khác nhau của thư viện, giúp bạn dễ dàng quay lại các phiên bản trước hoặc thử nghiệm các phiên bản mới mà không gây gián đoạn cho việc phát triển.

Nhược Điểm Của Việc Sử Dụng NuGet

  • Giới Hạn Trong Visual Studio:

    • NuGet chủ yếu được thiết kế để sử dụng trong Visual Studio. Mặc dù có thể sử dụng trong các môi trường khác, nhưng sự tích hợp là mạnh mẽ nhất trong Visual Studio.
  • Khả Năng Xung Đột Phiên Bản:

    • Trong các dự án lớn với nhiều phụ thuộc, quản lý phiên bản và giải quyết xung đột có thể trở nên phức tạp. NuGet cung cấp các công cụ để quản lý điều này, nhưng cần phải chú ý cẩn thận.
  • Phụ Thuộc Vào Mạng:

    • Việc cài đặt và cập nhật các gói yêu cầu kết nối internet. Nếu bạn đang làm việc trong một môi trường có hạn chế hoặc không có kết nối internet, bạn có thể cần sử dụng các phương pháp ngoại tuyến hoặc tải trước các gói.
  • Phức Tạp Đối Với Các Dự Án Lớn:

    • Đối với các dự án rất lớn với các cây phụ thuộc rộng rãi, việc quản lý các gói qua NuGet có thể trở nên rườm rà. Trong những trường hợp như vậy, có thể cần thêm các công cụ hoặc chiến lược để quản lý hiệu quả các phụ thuộc.

Cài đặt Documentize qua ZIP

Mẹo vặt

Tệp lưu trữ ZIP rất lý tưởng cho các nhà phát triển ưa thích phương pháp thủ công trong việc quản lý thư viện. Phương pháp này cho phép bạn tải xuống và giải nén các tệp DLL cần thiết trực tiếp mà không cần dựa vào trình quản lý gói hoặc trình cài đặt.

Cách cài đặt qua tệp lưu trữ ZIP

  1. Tải xuống tệp lưu trữ ZIP:

    • Nhấp vào v25.7 ZIP để tải xuống phiên bản mới nhất của Documentize dưới dạng tệp lưu trữ.
  2. Giải nén nội dung:

    • Sau khi tải xuống, giải nén nội dung của tệp ZIP vào một thư mục tùy chọn của bạn. Bạn có thể chọn giữ các tệp này trong một thư mục chia sẻ hoặc trong cấu trúc dự án của bạn.
  3. Thêm tham chiếu vào dự án của bạn:

    • Mở dự án của bạn trong IDE (ví dụ: Visual Studio).
    • Đi tới Dự án > Thêm tham chiếu > Duyệt và tìm đến thư mục nơi bạn đã giải nén các tệp DLL.
    • Chọn các tệp DLL liên quan và thêm chúng làm tham chiếu cho dự án của bạn.
  4. Cập nhật thủ công:

    • Nếu một phiên bản mới của Documentize được phát hành, bạn sẽ cần tải xuống thủ công tệp lưu trữ ZIP đã cập nhật và thay thế các tệp DLL cũ trong dự án của bạn bằng các tệp mới.

Ưu điểm của việc sử dụng tệp lưu trữ ZIP

  • Kiểm soát hoàn toàn:

    • Bạn có quyền kiểm soát hoàn toàn về nơi và cách các tệp DLL được lưu trữ và tham chiếu trong dự án của bạn. Điều này có thể hữu ích nếu bạn ưa thích một thiết lập tùy chỉnh hoặc cần quản lý các phụ thuộc một cách thủ công.
  • Không phụ thuộc vào trình quản lý gói:

    • Khác với NuGet, bạn không phụ thuộc vào một trình quản lý gói để xử lý việc cài đặt. Điều này có thể thuận lợi trong các môi trường mà trình quản lý gói không có sẵn hoặc không được ưa chuộng.
  • Tính di động:

    • Tệp lưu trữ ZIP có thể dễ dàng được chia sẻ và di chuyển giữa các hệ thống khác nhau, rất lý tưởng cho các dự án cần tính di động hoặc phân phối mà không cần phụ thuộc vào các công cụ bên ngoài.

Nhược điểm của việc sử dụng tệp lưu trữ ZIP

  • Quản lý thủ công:

    • Khác với NuGet, nơi các bản cập nhật và quản lý phụ thuộc là tự động, với tệp lưu trữ ZIP, bạn phải quản lý các bản cập nhật thủ công và đảm bảo rằng tất cả các tệp DLL cần thiết được tham chiếu chính xác.
  • Nguy cơ xung đột phiên bản:

    • Nếu bạn quản lý nhiều dự án hoặc làm việc trong một nhóm, có nguy cơ xung đột phiên bản nếu các dự án khác nhau sử dụng các phiên bản khác nhau của các tệp DLL. Điều này đòi hỏi phải theo dõi cẩn thận các phiên bản giữa các dự án.
  • Không có bản cập nhật tự động:

    • Bạn sẽ không nhận được các bản cập nhật tự động hoặc thông báo khi có phiên bản mới. Điều này có thể dẫn đến nguy cơ sử dụng các thư viện lỗi thời trừ khi bạn thường xuyên kiểm tra để cập nhật.

Cài đặt Documentize thông qua MSI

Mẹo vặt

Trình cài đặt MSI là một lựa chọn tiện lợi và thân thiện với người dùng để cài đặt Documentize, đặc biệt nếu bạn muốn các DLL được cài đặt cho toàn hệ thống. Phương pháp này đơn giản hóa quy trình cài đặt bằng cách tự động hóa nhiều bước liên quan.

Cách cài đặt thông qua trình cài đặt MSI

  1. Tải xuống trình cài đặt MSI:

    • Nhấp vào v25.7 MSI để tải xuống trình cài đặt MSI cho phiên bản mới nhất của Documentize.
  2. Chạy trình cài đặt:

    • Nhấp đúp vào tệp MSI đã tải xuống để khởi động trình hướng dẫn cài đặt.
  3. Theo dõi trình hướng dẫn cài đặt:

    • Theo dõi các hướng dẫn trên màn hình do trình cài đặt cung cấp. Bạn có thể cần đồng ý với thỏa thuận cấp phép và chọn các tùy chọn cài đặt.
  4. Hoàn thành cài đặt:

    • Khi cài đặt hoàn tất, các DLL của Documentize sẽ được cài đặt vào Bộ nhớ toàn cầu của hệ thống (GAC) hoặc một vị trí xác định khác.
  5. Xác minh cài đặt:

    • Kiểm tra xem các DLL đã được cài đặt đúng cách bằng cách xác minh sự hiện diện của chúng trong thư mục cài đặt chỉ định hoặc GAC.

Ưu điểm của việc sử dụng trình cài đặt MSI

  • Dễ sử dụng:

    • Trình cài đặt MSI cung cấp quy trình cài đặt đơn giản và có hướng dẫn. Nó xử lý tất cả các cấu hình cần thiết và đặt các DLL ở một vị trí trung tâm, giúp dễ dàng sử dụng Documentize trong nhiều dự án.
  • Cài đặt toàn hệ thống:

    • Phương pháp MSI cài đặt Documentize vào Bộ nhớ toàn cầu của hệ thống (GAC) hoặc một vị trí trung tâm khác. Điều này cho phép bất kỳ ứng dụng nào trên hệ thống truy cập các DLL mà không cần tham chiếu riêng lẻ trong mỗi dự án.
  • Cập nhật tự động:

    • Nếu Documentize cung cấp trình cài đặt cập nhật, bạn có thể dễ dàng cập nhật cài đặt của mình bằng cách chạy tệp MSI mới, thường thì quy trình cập nhật sẽ diễn ra suôn sẻ.
  • Tính nhất quán:

    • Sử dụng trình cài đặt MSI đảm bảo rằng tất cả các tệp cần thiết được cài đặt đúng cách và nhất quán trên các môi trường khác nhau, giảm thiểu nguy cơ thiếu hoặc đặt sai các DLL.

Nhược điểm của việc sử dụng trình cài đặt MSI

  • Tính linh hoạt hạn chế:

    • Trình cài đặt MSI cài đặt Documentize vào một vị trí toàn hệ thống, điều này có thể không phù hợp với tất cả các môi trường phát triển. Nó có thể thiếu tính linh hoạt để đáp ứng các cấu hình hoặc phiên bản cụ thể của dự án.
  • Chi phí bổ sung tiềm ẩn:

    • Cài đặt các DLL vào GAC có thể gây ra chi phí bổ sung và phức tạp, đặc biệt trong các tình huống mà nhiều phiên bản của Documentize có thể cần cùng lúc.
  • Gỡ cài đặt thủ công:

    • Nếu bạn cần gỡ cài đặt Documentize, bạn phải sử dụng trình gỡ cài đặt do MSI cung cấp, điều này có thể để lại các tệp hoặc cấu hình dư thừa nếu không được quản lý đúng cách.
  • Xung đột phiên bản:

    • Cài đặt toàn hệ thống có thể dẫn đến xung đột phiên bản nếu các dự án khác nhau yêu cầu các phiên bản khác nhau của Documentize. Quản lý những xung đột này có thể yêu cầu cấu hình hoặc dọn dẹp bổ sung.

Môi trường không phải Windows

Làm việc với .NET Core DLLs trong môi trường không phải Windows

Vì Documentize cho .NET cung cấp hỗ trợ .NET Standard 2.0 (.NET Core 2.0), nó có thể được sử dụng trong các ứng dụng Core chạy trên các hệ điều hành giống như Linux. Chúng tôi đang không ngừng cải thiện hỗ trợ .NET Core trong API của chúng tôi. Tuy nhiên, có một số thao tác mà chúng tôi khuyến nghị khách hàng thực hiện để có kết quả tốt hơn khi sử dụng các tính năng của Documentize cho .NET. Vui lòng cài đặt:

  • gói libgdiplus
  • Gói với font tương thích với Microsoft: ttf-mscorefonts-installer (ví dụ: sudo apt-get install ttf-mscorefonts-installer). Những font này nên được đặt trong thư mục /usr/share/fonts/truetype/msttcorefonts vì Documentize cho .NET quét thư mục này trên các hệ điều hành giống như Linux. Trong trường hợp hệ điều hành có thư mục/thư mục mặc định khác cho font, bạn nên sử dụng dòng mã sau trước khi thực hiện bất kỳ thao tác nào sử dụng Documentize:
    Documentize.Pdf.Text.FontRepository.Sources.Add(new FolderFontSource("<đường dẫn của người dùng đến các font ms>"));

Đánh giá

Đánh giá Documentize cho .NET

Bạn có thể dễ dàng tải Documentize cho .NET để đánh giá. Tải xuống phiên bản đánh giá giống như phiên bản đã mua. Phiên bản đánh giá đơn giản trở thành phiên bản có bản quyền khi bạn thêm một vài dòng mã để áp dụng giấy phép.

Phiên bản đánh giá của Documentize (không có giấy phép chỉ định) cung cấp đầy đủ chức năng của sản phẩm, nhưng có hai hạn chế: nó chèn một watermark đánh giá, và chỉ bốn phần tử của bất kỳ bộ sưu tập nào có thể được xem/chỉnh sửa.

Nếu bạn muốn kiểm tra Documentize cho .NET mà không bị hạn chế của phiên bản đánh giá, bạn cũng có thể yêu cầu Giấy phép Tạm thời trong 30 ngày. Vui lòng tham khảo Cách nhận Giấy phép Tạm thời?

28 thg 12, 2024

Có gì mới

v25.7

  • Cải thiện khả năng sử dụng của Text Extractor
  • Cải thiện khả năng sử dụng của Html Converter
  • Cải thiện khả năng sử dụng của Image Extractor

v25.6

  • Cải thiện khả năng sử dụng của Tiff Converter

v25.5

  • Đã thêm Plugin mới: Form Exporter
  • Cải thiện khả năng sử dụng của Security

v25.4

  • Cải thiện tính khả dụng của Optimizer
  • Cải thiện tính khả dụng của Plugin Splitter
  • Cải thiện tính khả dụng của Plugin Merger

v25.3

  • Đã thêm Plugin mới: Form Flattener

v25.2

  • Đã thêm Plugin mới: TOC Generator

v25.1

  • Cải tiến Plugin: ImageExtractor

v24.12

  • Đã thêm Plugin mới: Chuyển đổi PDF sang PNG
  • Đã thêm Plugin mới: Chuyển đổi PDF sang TIFF
  • Đã thêm Plugin mới: Tạo bảng PDF
  • Đã đổi tên Lớp PdfDoc thành DocConverter

v24.11

  • Đã thêm Plugin mới: Bộ chuyển đổi PDF sang JPEG
  • Đã thêm Lớp DirectoryDataSource
  • Đã thêm Lớp PdfToJpegOptions

v24.10

  • Đã thêm Plugin mới: Bộ chuyển đổi PDF/A

v24.9

  • Đã phát hành
10 thg 10, 2024

Tiểu mục của Có gì mới

v25.7

Cải thiện khả năng sử dụng của Text Extractor

  • Class TextExtractor: là tĩnh và không yêu cầu sử dụng một hàm khởi tạo.
  • Class TextExtractor: Cải thiện hành vi khi chạy ở chế độ đánh giá. Không gặp ngoại lệ với tài liệu 4 trang trở lên.
  • Class TextExtractor: đã sửa các vấn đề trong phương thức Process.
  • Class PdfExtractorOptions: đã bị xóa.
  • Class TextExtractorOptions: đã được tái cấu trúc.
  • Enum TextFormattingMode: đã được đổi tên và cải tiến.

Ví dụ Sử Dụng:

// Ví dụ này minh họa cách để trích xuất nội dung văn bản của tài liệu PDF.
// Tạo đối tượng TextExtractorOptions để đặt hướng dẫn
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Thực hiện quá trình
var results = TextExtractor.Process(options);
// Lấy văn bản được trích xuất từ đối tượng ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Cải thiện khả năng sử dụng của Html Converter

  • Class HtmlConverter: là tĩnh và không yêu cầu sử dụng một hàm khởi tạo.
  • Class HtmlConverter: đã sửa các vấn đề trong phương thức Process.
  • Class HtmlConverter: đã xóa logic IDisposable.
  • Class PdfConverterOptions: đã bị xóa.

Ví dụ Sử Dụng:

// Ví dụ này minh họa cách để chuyển đổi PDF thành tài liệu HTML.
// Tạo đối tượng PdfToHtmlOptions để đặt loại dữ liệu đầu ra là tệp với các 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"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_output.html"));
// Thực hiện quá trình
HtmlConverter.Process(options);

// 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"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Thực hiện quá trình
HtmlConverter.Process(options);

Cải thiện khả năng sử dụng của Image Extractor

  • Class ImageExtractor: là tĩnh và không yêu cầu sử dụng một hàm khởi tạo.

Ví dụ Sử Dụng:

// Ví dụ này minh họa cách để trích xuất hình ảnh từ tài liệu PDF.
// Tạo ImageExtractorOptions để đặt hướng dẫn
var options = new ImageExtractorOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn Thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Thực hiện quá trình
var results = ImageExtractor.Process(options);
// Lấy đường dẫn đến hình ảnh kết quả
var imageExtracted = results.ResultCollection[0].ToFile();

Các Sửa Chữa Nhỏ

  • Sửa chữa nội bộ.
  • Đã sửa các ví dụ và gợi ý của Tiff Converter.
  • Giảm thiểu thời gian tối ưu hóa trang.
  • Đã sửa: hình ảnh đầu ra không chính xác trong chuyển đổi PDF sang PNG.
  • Đã sửa: ký tự Trung Quốc không hiển thị đúng trong quá trình chuyển đổi PDF sang PNG.
  • Cải thiện: Hiệu suất trong quá trình chuyển đổi PDF sang HTML.
10 thg 7, 2025

v25.6

Cải thiện khả năng sử dụng của Tiff Converter

  • Class PdfToTiffOptions: Đã thêm tham số bổ sung cho việc chuyển đổi - Nén.
  • Class PdfToTiffOptions: Đã thêm tham số bổ sung cho việc chuyển đổi - Độ sâu màu.
  • Class TiffConverter là tĩnh và không yêu cầu sử dụng constructor.
  • Cải thiện các ví dụ chính.

Ví dụ Sử dụng:

// Ví dụ minh họa cách chuyển đổi tài liệu PDF thành định dạng TIFF.
// Tạo đối tượng PdfToTiffOptions để đặt 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"));
// Đặt đường dẫn Thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Thực hiện quá trình
TiffConverter.Process(options);

// Ví dụ minh họa cách chuyển đổi tài liệu PDF thành định dạng TIFF với các tham số bổ sung.
// Tạo đối tượng PdfToTiffOptions để đặt 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"));
// Đặt đường dẫn Thư mục đầu ra
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Tham số tùy chọn
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Thực hiện quá trình
TiffConverter.Process(options);

Sửa lỗi nhỏ

  • Sửa lỗi nội bộ.
10 thg 7, 2025

v25.5

Đã thêm Plugin mới: Form Exporter

  • Class FormExporter: Đại diện cho plugin Documentize.FormExporter được sử dụng để xuất giá trị Form của tài liệu PDF sang tệp DSV hoặc CSV
  • Class FormExportToDsvOptions: Đại diện cho các tùy chọn để xuất giá trị của các tài liệu PDF sang tệp DSV hoặc CSV bằng plugin Documentize.FormExporter.

Ví dụ sử dụng:

// Ví dụ này minh họa cách xuất giá trị Form sang tệp CSV.
// Tạo đối tượng FormExportToDsvOptions để thiết lập các hướng dẫn
var options = new FormExportToDsvOptions(',', true);
// 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_csv_file.csv"));
// Thực hiện quy trình
FormExporter.Process(options);

Cải thiện khả năng sử dụng của Security

  • Class là tĩnh và không yêu cầu sử dụng constructor.
  • Cải thiện các ví dụ chính.

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 EncryptionOptions để thiết lập các hướng dẫn
var options = new EncryptionOptions("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 quy trình
Security.Process(options);

// Ví dụ này minh họa cách giải mã tài liệu PDF.
// Tạo đối tượng DecryptionOptions để thiết lập các hướng dẫn
var options = new DecryptionOptions("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 quy trình
Security.Process(options);

Sửa lỗi nhỏ

  • Cải thiện các gợi ý và giấy phép của class.
10 thg 7, 2025

v25.4

Cải thiện tính khả dụng của Optimizer

  • Lớp là tĩnh và không yêu cầu sử dụng constructor.
  • Cải thiện ví dụ chính.
  • Thêm các ví dụ bổ sung.

Ví dụ Sử dụng:

// Ví dụ này minh họa cách Tối ưu hóa tài liệu PDF.
// Tạo đối tượng OptimizeOptions để đặt hướng dẫn
var options = new OptimizeOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
Optimizer.Process(options);

// Ví dụ này minh họa cách Xoay tài liệu PDF.
// Tạo đối tượng RotateOptions để đặt hướng dẫn
var options = new RotateOptions();
// Đặt Xoay mới
options.Rotation = Rotation.On90;
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
Optimizer.Process(options);

// Ví dụ này minh họa cách Thay đổi kích thước tài liệu PDF.
// Tạo đối tượng ResizeOptions để đặt hướng dẫn
var options = new ResizeOptions();
// Đặt Kích thước trang mới
options.PageSize = PageSize.A3;
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
Optimizer.Process(options);

// Ví dụ này minh họa cách Nén tài liệu PDF.
// Tạo đối tượng CompressOptions để đặt hướng dẫn
var options = new CompressOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
Optimizer.Process(options);

Cải thiện tính khả dụng của Plugin Splitter

  • Lớp là tĩnh và không yêu cầu sử dụng constructor.
  • Cải thiện ví dụ chính.

Ví dụ Sử dụng:

// Ví dụ này minh họa cách Tách tài liệu PDF.
// Tạo đối tượng SplitOptions để đặt hướng dẫn
var options = new SplitOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Thực hiện quá trình
Splitter.Process(options);

Cải thiện tính khả dụng của Plugin Merger

  • Lớp là tĩnh và không yêu cầu sử dụng constructor.
  • Cải thiện ví dụ chính.

Ví dụ Sử dụng:

// Ví dụ này minh họa cách Hợp nhất hai tài liệu PDF.
// Tạo đối tượng MergeOptions để đặt hướng dẫn
var options = new MergeOptions();
// Thêm đường dẫn tệp đầu vào
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Đặt đường dẫn tệp đầu ra
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Thực hiện quá trình
Merger.Process(options);

Sửa lỗi nhỏ

  • Cải thiện gợi ý lớp.
10 thg 7, 2025

v25.3

Đã thêm Plugin mới: Form Flattener

  • Class FormFlattener: Đại diện cho plugin Documentize.FormFlattener được sử dụng để làm phẳng các trường trong tài liệu PDF.
  • Class FormFlattenerOptions: Đại diện cho các tùy chọn để Làm phẳng các trường trong tài liệu bằng plugin Documentize.FormFlattener.

Ví dụ Sử dụng:

//Ví dụ này minh họa cách Làm phẳng các trường trong tệp PDF.
// Tạo đối tượng FormFlattenerOptions để thiết lập hướng dẫn
var options = new FormFlattenerOptions();
// 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"));
//Tham số tùy chọn để bỏ qua trường có tên "Surname".
options.SkipFields.Add("Surname");
// Thực hiện quá trình
FormFlattener.Process(options);

//Ví dụ này minh họa cách Lấy Tên Trường từ tệp PDF.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Các Sửa Chữa Nhỏ

  • Cải thiện các gợi ý và ví dụ về lớp.
10 thg 7, 2025

v25.2

Đã thêm Plugin mới: TOC Generator

  • Class TocGenerator: Đại diện cho plugin Documentize.TocGenerator. Sử dụng để thêm một Mục lục vào tài liệu PDF.
  • Class TocOptions: Đại diện cho các tùy chọn để thêm Mục lục vào tài liệu bằng plugin Documentize.TocGenerator.
  • Class TocHeading: Đại diện cho các tùy chọn cho tiêu đề hoặc tiêu đề của Mục lục trong tài liệu bằng plugin Documentize.TocGenerator.

Ví dụ Sử dụng:

// Ví dụ này minh họa cách thêm Mục lục vào tệp PDF.  
var options = new TocOptions();  
// Đặt Tiêu đề  
options.Title = "Mục lục của tôi";  
// Tạo liên kết trong đánh dấu  
options.GenerateBookmarks = true;  
// Thiết kế Tiêu đề  
options.Headings.Add(new TocHeading("Giới thiệu", 2, false, 1));  
options.Headings.Add(new TocHeading("Chương I", 3, true, 1));  
options.Headings.Add(new TocHeading("Chương II", 4, true, 1));  
options.Headings.Add(new TocHeading("Ví dụ A", 4, true, 2));  
options.Headings.Add(new TocHeading("Ví dụ B", 4, true, 2));  
options.Headings.Add(new TocHeading("Ví dụ C", 4, true, 2));  
options.Headings.Add(new TocHeading("Ví dụ D", 4, true, 2));  
options.Headings.Add(new TocHeading("Chương III", 5, true, 1));  
// Thêm đường dẫn tệp đầu vào  
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
// Đặt đường dẫn tệp đầu ra  
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
// Thực hiện quá trình  
TocGenerator.Process(options);  

Sửa lỗi nhỏ

  • Cải thiện gợi ý và ví dụ về lớp.
  • Cập nhật watermark.
  • Cải thiện chuyển đổi PDF sang XSLX.
  • Cải thiện chuyển đổi PDF sang PDF/A-1a.
10 thg 7, 2025

v25.1

Cải tiến Plugin: ImageExtractor

  • Đã thêm Bộ thu thập đầu ra vào ImageExtractorOptions.
  • Đã thêm hỗ trợ cho nhiều Đầu vào vào ImageExtractorOptions.
  • Đã sửa các luồng đầu ra bị đóng.

Ví dụ Sử dụng:

// create ImageExtractor object to extract images
var plugin = new ImageExtractor();
// create ImageExtractorOptions
var opt = new ImageExtractorOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output directory
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform extraction process
var resultContainer = plugin.Process(opt);
// get the image from the ResultContainer object
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

Sửa lỗi nhỏ

  • Cải thiện gợi ý và ví dụ về lớp.
  • Xác minh chữ ký PDF.
  • Cải thiện hỗ trợ ký tự Trung Quốc.
10 thg 7, 2025

v24.12

Đã thêm Plugin mới: Chuyển đổi PDF sang PNG

  • Lớp PngConverter: Đại diện cho plugin Documentize.PngConverter. Được sử dụng để chuyển đổi tài liệu PDF thành định dạng PNG.
  • Lớp PdfToPngOptions: Đại diện cho các tùy chọn chuyển đổi PDF sang PNG cho plugin Documentize.PngConverter.

Ví dụ sử dụng:

// tạo PngConverter
var plugin = new PngConverter();
// tạo đối tượng PdfToPngOptions để thiết lập hướng dẫn
var opt = new PdfToPngOptions();
// thêm đường dẫn tệp đầu vào
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// thiết lập đường dẫn tệp đầu ra
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// thực hiện quá trình
plugin.Process(opt);

Đã thêm Plugin mới: Chuyển đổi PDF sang TIFF

  • Lớp TiffConverter: Đại diện cho plugin Documentize.TiffConverter. Được sử dụng để chuyển đổi tài liệu PDF thành định dạng TIFF.
  • Lớp PdfToTiffOptions: Đại diện cho các tùy chọn chuyển đổi PDF sang TIFF cho plugin Documentize.TiffConverter.

Ví dụ sử dụng:

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

Đã thêm Plugin mới: Tạo bảng PDF

  • Lớp TableGenerator: Đại diện cho plugin Documentize.TableGenerator. Được sử dụng để thêm một bảng vào tài liệu PDF.
  • Lớp TableBuilder: Lớp đại diện cho trình tạo bảng trong trang pdf.
  • Lớp TableRowBuilder: Lớp đại diện cho trình tạo hàng bảng.
  • Lớp TableCellBuilder: Lớp đại diện cho trình tạo ô bảng.

Ví dụ sử dụng:

// tạo TableGenerator
var plugin = new TableGenerator();
// tạo đối tượng TableOptions để thiết lập hướng dẫn
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Tên")
            .AddCell().AddParagraph("Tuổi")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// thêm đường dẫn tệp đầu vào
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// thiết lập đường dẫn tệp đầu ra
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// thực hiện quá trình
plugin.Process(opt);

Đã đổi tên Lớp PdfDoc thành DocConverter

  • Lớp DocConverter: Đại diện cho plugin Documentize.DocConverter. Được sử dụng để chuyển đổi tài liệu PDF thành định dạng DOC/DOCX.

Ví dụ sử dụng:

// tạo DocConverter
var plugin = new DocConverter();
// tạo đối tượng PdfToDocOptions để thiết lập hướng dẫn
var opt = new PdfToDocOptions();
// thêm đường dẫn tệp đầu vào
opt.AddInput(new FileDataSource(inputPath));
// thiết lập đường dẫn tệp đầu ra
opt.AddOutput(new FileDataSource(outputPath));
// thực hiện quá trình
plugin.Process(opt);
10 thg 7, 2025

v24.11

Đã thêm Plugin mới: Bộ chuyển đổi PDF sang JPEG

  • Mục đích: Lớp JpegConverter được thiết kế để chuyển đổi tài liệu PDF sang định dạng JPEG, giúp người dùng dễ dàng xử lý và chia sẻ hình ảnh từ PDF.
  • Constructor:
    • JpegConverter(): Tạo một thể hiện mới của bộ chuyển đổi JPEG.

Ví dụ Sử Dụng:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
plugin.Process(opt);
  • Phương thức:
    • Process(PdfToJpegOptions options): Bắt đầu quá trình chuyển đổi JPEG bằng cách sử dụng các tùy chọn đã chỉ định.

Đã thêm Lớp DirectoryDataSource

  • Mục đích: Lớp DirectoryDataSource cho phép người dùng quản lý dữ liệu thư mục cho các hoạt động tải và lưu trong các plugin.
  • Constructor:
    • DirectoryDataSource(string path): Khởi tạo một đối tượng dữ liệu thư mục mới với đường dẫn đã chỉ định.

Ví dụ Sử Dụng:

var directorySource = new DirectoryDataSource("path_to_your_directory");
  • Thuộc tính:
    • DataType: Lấy loại nguồn dữ liệu.
    • Path: Lấy đường dẫn của thư mục dữ liệu hiện tại.

Đã thêm Lớp PdfToJpegOptions

  • Mục đích: Lớp này chứa các tùy chọn để cấu hình quá trình chuyển đổi JPEG, cho phép người dùng chỉ định độ phân giải, danh sách trang và chất lượng hình ảnh.
  • Constructor:
    • PdfToJpegOptions(): Khởi tạo một thể hiện tùy chọn mới cho bộ chuyển đổi JPEG.

Thuộc tính:

  • OutputResolution: Chỉ định độ phân giải của các hình ảnh JPEG kết quả.
  • PageList: Một danh sách các trang để chuyển đổi từ PDF.
  • Quality: Thiết lập chất lượng đầu ra JPEG.
10 thg 7, 2025

v24.10

Đã thêm Plugin mới: Bộ chuyển đổi PDF/A

  • Một tính năng chuyển đổi PDF/A mới đã được giới thiệu, cho phép người dùng dễ dàng chuyển đổi các tệp PDF tiêu chuẩn sang tài liệu tuân thủ PDF/A.

Ví dụ Sử dụng:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Sửa lỗi

  • Đã sửa các vấn đề liên quan đến lớp FileResult dẫn đến các đường dẫn đầu ra không chính xác.
  • Đã giải quyết các lỗi nhỏ ảnh hưởng đến HtmlConverter khi xử lý các tệp lớn.

Cải tiến

  • Cải thiện hiệu suất của PdfExtractorImageExtractor để tăng tốc độ xử lý.
  • Cập nhật lớp RotateOptions để hỗ trợ các góc xoay bổ sung.
10 thg 7, 2025

v24.9

Đã phát hành

 Tiếng Việt