Konwertuj TIFF na PDF za pomocą C#

Konwertuj TIFF na PDF za pomocą C#

TIFF i PDF to dwa popularne formaty plików w tym stale rozwijającym się świecie. Dokumenty TIFF są łatwiej dostępne do edycji niż PDF i oferują lepszą jakość obrazu. Istnieje jednak wiele powodów, dla których należy przekonwertować plik TIFF na format PDF. W tym poście na blogu znajdziesz instrukcje i fragment kodu umożliwiające konwersję formatu TIFF do formatu PDF przy użyciu obrazowania C# biblioteka. Ta biblioteka przetwarzania obrazów oferuje bogaty zestaw metod programowego przetwarzania i manipulowania różnymi formatami plików.

Przejdziesz przez następujące punkty:

Instalacja biblioteki przetwarzania obrazu C#

Możesz pobrać bibliotekę DLL lub zainstalować tę bibliotekę na poziomie przedsiębiorstwa, uruchamiając następujące polecenie w menedżerze pakietów NuGet.

Install-Package Aspose.Imaging

Konwertuj TIFF na PDF za pomocą C#

Teraz możesz przystąpić do pisania kodu, aby programowo zaimplementować konwersję TIFF do formatu PDF w języku C#.

Kroki są następujące:

  1. Załaduj źródłowy plik obrazu TIFF, wywołując metodę Load.
  2. Utwórz instancję klasy TiffImage.
  3. Utwórz obiekt klasy PdfOptions.
  4. Inicjuje nową instancję klasy ResolutionSetting, ustawiając rozdzielczość poziomą i pionową.
  5. Wywołaj metodę Save, aby zapisać plik w formacie PDF.

Skopiuj i wklej następujący kod do swojego głównego pliku:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Załaduj źródłowy plik obrazu TIFF, wywołując metodę Load. 
using (Image image = Image.Load(fileName))
{
    // Utwórz instancję klasy TiffImage. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Utwórz obiekt klasy PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Inicjuje nowe wystąpienie klasy RevolutionSetting, ustawiając rozdzielczość poziomą i pionową. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Wywołaj metodę Save, aby zapisać plik w formacie PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Wynik możesz zobaczyć na obrazku poniżej:

konwersja tiff do pdf

Konwerter TIFF na PDF w C# - Opcje zaawansowane

W tej sekcji omówimy bardziej szczegółowo tę bibliotekę przetwarzania obrazów i zobaczymy, jak programowo utworzyć obraz od zera.

Możesz wykonać poniższe kroki i fragment kodu:

  1. Utwórz instancję TiffOptions i ustaw jej różne właściwości.

  2. Ustaw wartość właściwości BitsPerSample, aby ustawić liczbę bitów na próbkę.

  3. Ustaw wartość właściwości fotometryczne.

  4. Właściwość Xlength ustawi rozdzielczość x.

  5. Właściwość Y rozdzielczość ustawi rozdzielczość y.

  6. Ustaw jednostkę rozdzielczości, ustawiając wartość właściwości ResolutionUnit.

  7. Właściwość PlanarConfiguration ustawi konfigurację planarną.

  8. Ustaw opcję Kompresja na AdobeDeflate.

  9. Utwórz nowy TiffImage z określonym rozmiarem i ustawieniami TiffOptions.

  10. Zapętlaj piksele i wywołaj funkcję SetPixel, aby ustawić kolor ActiveFrame na Czerwony.

  11. Save powstały obraz.

Poniższy przykładowy kod opiera się na powyższych krokach i można go użyć do konwersji TIFF na PDF w języku C#:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Utwórz instancję TiffOptions i ustaw jej różne właściwości. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Ustaw wartość właściwości BitsPerSample, aby ustawić liczbę bitów na próbkę. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Ustaw wartość właściwości fotometrycznej. 
options.Photometric = TiffPhotometrics.Rgb;
// Właściwość Xthought ustawi rozdzielczość x.
options.Xresolution = new TiffRational(72);
// Właściwość Ythought ustawi rozdzielczość y. 
options.Yresolution = new TiffRational(72);
// ustaw jednostkę rozdzielczości, ustawiając wartość właściwości SolutionUnit. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// Właściwość PlanarConfiguration ustawi konfigurację planarną. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Ustaw kompresję na AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Utwórz nowy obraz TiffImage z określonym rozmiarem i ustawieniami TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Zapętlaj piksele i wywołaj funkcję SetPixel, aby ustawić kolor ActiveFrame na czerwony. 
   for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Zapisz wynikowy obraz
    tiffImage.Save( "result9.pdf");
}

Dane wyjściowe pokazano na obrazku poniżej:

utwórz obraz tiff

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej 25, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W ten sposób dotarliśmy do końca tego samouczka. Przeszedłeś przez proces konwersji TIFF do formatu PDF przy użyciu biblioteki obrazowania C#. Ponadto przejrzałeś także zaawansowane opcje tej biblioteki przetwarzania obrazów. Ponadto możesz odwiedzić dokumentację tego interfejsu API, aby poznać inne funkcje.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Czy mogę zmienić plik TIFF na PDF?

Możesz skorzystać z tego link, aby uzyskać fragment kodu i instrukcje programowej konwersji TIFF na PDF.

Zobacz też