
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#
- Konwertuj TIFF na PDF za pomocą C#
- Konwerter TIFF na PDF w C# - Opcje zaawansowane
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:
- Załaduj źródłowy plik obrazu TIFF, wywołując metodę Load.
- Utwórz instancję klasy TiffImage.
- Utwórz obiekt klasy PdfOptions.
- Inicjuje nową instancję klasy ResolutionSetting, ustawiając rozdzielczość poziomą i pionową.
- 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:

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:
Utwórz instancję TiffOptions i ustaw jej różne właściwości.
Ustaw wartość właściwości BitsPerSample, aby ustawić liczbę bitów na próbkę.
Ustaw wartość właściwości fotometryczne.
Właściwość Xlength ustawi rozdzielczość x.
Właściwość Y rozdzielczość ustawi rozdzielczość y.
Ustaw jednostkę rozdzielczości, ustawiając wartość właściwości ResolutionUnit.
Właściwość PlanarConfiguration ustawi konfigurację planarną.
Ustaw opcję Kompresja na AdobeDeflate.
Utwórz nowy TiffImage z określonym rozmiarem i ustawieniami TiffOptions.
Zapętlaj piksele i wywołaj funkcję SetPixel, aby ustawić kolor ActiveFrame na Czerwony.
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:

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.