Chuyển đổi TIFF sang PDF bằng C#

Chuyển đổi TIFF sang PDF bằng C#

TIFFPDF là hai định dạng tệp phổ biến trong thế giới phát triển nhanh chóng này. Tài liệu TIFF dễ chỉnh sửa hơn PDF và cung cấp chất lượng hình ảnh tốt hơn. Tuy nhiên, có nhiều lý do khiến bạn cần chuyển đổi TIFF sang PDF. Trong bài đăng trên blog này, bạn sẽ xem xét các bước và đoạn mã để chuyển đổi TIFF sang PDF bằng thư viện hình ảnh C#. Thư viện xử lý hình ảnh này cung cấp nhiều phương pháp phong phú để xử lý và thao tác các định dạng tệp khác nhau theo chương trình.

Bạn sẽ đi qua các điểm sau:

Cài đặt thư viện xử lý ảnh

Bạn có thể tải xuống DLL hoặc cài đặt thư viện cấp doanh nghiệp này bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.Imaging

Chuyển đổi TIFF sang PDF bằng C#

Bây giờ, bạn có thể chuyển sang viết mã để triển khai chuyển đổi TIFF sang PDF theo chương trình.

Các bước là:

  1. Tải tệp hình ảnh TIFF nguồn bằng cách gọi phương thức Tải.
  2. Khởi tạo một thể hiện của lớp TiffImage.
  3. Tạo một đối tượng của lớp PdfOptions.
  4. Khởi tạo một phiên bản mới của lớp ResolutionSetting bằng cách đặt độ phân giải theo chiều ngang và chiều dọc.
  5. Gọi phương thức Save để lưu tệp ở định dạng PDF.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Tải tệp hình ảnh TIFF nguồn bằng cách gọi phương thức Load. 
using (Image image = Image.Load(fileName))
{
    // Khởi tạo một thể hiện của lớp TiffImage. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Tạo một đối tượng của lớp PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Khởi tạo một phiên bản mới của lớp Nghị quyết bằng cách đặt độ phân giải theo chiều ngang và chiều dọc. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Gọi phương thức Save để lưu tệp ở định dạng PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

chuyển đổi tiff sang pdf

Trình chuyển đổi TIFF sang PDF - tùy chọn nâng cao

Trong phần này, chúng ta sẽ đi sâu hơn vào chi tiết về thư viện xử lý hình ảnh này và xem cách tạo hình ảnh từ đầu theo chương trình.

Bạn có thể làm theo các bước và đoạn mã dưới đây:

  1. Tạo một phiên bản của TiffOptions và đặt các thuộc tính khác nhau của nó.
  2. Đặt giá trị của thuộc tính BitsPerSample để đặt số bit cho mỗi mẫu.
  3. Đặt giá trị của thuộc tính photometric.
  4. Thuộc tính X Độ phân giải sẽ đặt độ phân giải x.
  5. Thuộc tính Yđộ phân giải sẽ đặt độ phân giải y.
  6. Đặt đơn vị độ phân giải bằng cách đặt giá trị của thuộc tính ResolutionUnit.
  7. Thuộc tính PlanarConfiguration sẽ đặt cấu hình phẳng.
  8. Đặt Nén thành AdobeDeflate.
  9. Tạo TiffImage mới với kích thước cụ thể và cài đặt TiffOptions.
  10. Lặp lại các pixel và gọi SetPixel để đặt màu của ActiveFrame thành Đỏ.
  11. Save hình ảnh thu được.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Tạo một phiên bản của TiffOptions và đặt các thuộc tính khác nhau của nó. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Đặt giá trị của thuộc tính BitsPerSample để đặt số bit cho mỗi mẫu. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Đặt giá trị của thuộc tính trắc quang. 
options.Photometric = TiffPhotometrics.Rgb;
// Thuộc tính Xđộ phân giải sẽ đặt độ phân giải x.
options.Xresolution = new TiffRational(72);
// Thuộc tính Yđộ phân giải sẽ đặt độ phân giải y. 
options.Yresolution = new TiffRational(72);
// đặt đơn vị độ phân giải bằng cách đặt giá trị của thuộc tính Độ phân giải. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// Thuộc tính PlanarConfiguration sẽ thiết lập cấu hình phẳng. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Đặt nén thành AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Tạo TiffImage mới với kích thước cụ thể và cài đặt TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Lặp lại các pixel và gọi SetPixel để đặt màu của ActiveFrame thành Màu đỏ. 
   for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Lưu hình ảnh kết quả
    tiffImage.Save( "result9.pdf");
}

Đầu ra được hiển thị trong hình ảnh dưới đây:

tạo hình ảnh tiff

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Điều này đưa chúng ta đến phần cuối của hướng dẫn này. Bạn đã trải qua cách chuyển đổi TIFF sang PDF bằng thư viện hình ảnh C#. Ngoài ra, bạn cũng đã xem qua các tùy chọn nâng cao của thư viện xử lý ảnh này. Hơn nữa, bạn có thể truy cập tài liệu của API này để biết các tính năng khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Tôi có thể thay đổi tệp TIFF thành PDF không?

Bạn có thể làm theo liên kết này để lấy đoạn mã và các bước chuyển đổi TIFF sang PDF theo chương trình.

Xem thêm