! Baza wiedzy iText Obrazy są skutecznym sposobem wizualizacji danych i sprawiania, że ​​dokumenty wyglądają bardziej pouczająco. Pliki PDF są jednym z powszechnie używanych formatów plików dokumentów do udostępniania informacji i treści. Jako twórca aplikacji .NET, chciałbyś dodać funkcjonalność konwersji różnych rodzajów obrazów, takich jak PNG, JPG, BMP i GIF do Format pliku PDF Korzystanie z C# w aplikacji. W tym artykule pokażemy, jak konwertować obrazy na PDF za pomocą ITEXTPDF dla .NET API. Zakłada, że ​​masz podstawową wiedzę na temat pracy z aplikacjami .NET i pracą z Nuget.

O ITEXTPDF dla .NET

ITEXTPDF dla .NET to bezpłatny interfejs API open source, który zapewnia możliwość pracy z plikami PDF z aplikacji .NET. Ma szeroki zakres funkcji, w tym tworzenie, manipulowanie i wyodrębnienie treści z dokumentów PDF. Wśród szerokiej gamy funkcji ITEXTPDF umożliwia nam konwertowanie obrazów na PDF z zaledwie kilkoma wierszami kodu, jak pokażemy w tym artykule.

Jak konwertować obrazy na pdf w C#?

Zanim przejdziemy do pisania kodu do konwersji obrazów na PDF w C#, upewnij się, że zainstalowałeś ITEXTPDF w swoim systemie. Jeśli nie zainstalowałeś jeszcze ITEXTPDF, możesz sprawdzić nasz przewodnik, API open source dla dokumentów PDF, aby dowiedzieć się więcej o tym, jak zainstalować interfejs API do pracy z nim.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Objaśnienie kodu konwersji obrazu na PDF w C#

Sprawdźmy szczegółowo, w jaki sposób ITEXTPDF API konwertuje obraz w PDF za pomocą C#.

  1. Creating Imagedata : Obiekt Imagedata jest tworzony przez wywołanie metody tworzenia klasy obrazedataFactory. Zmienna Orig prawdopodobnie zawiera ścieżkę do pliku obrazu. Ta metoda służy do odczytu danych obrazu i utworzenia z niego obiektu Imagedata, który jest później używany do utworzenia obiektu obrazu.
  2. Tworzenie dokumentów PDF : Tutaj tworzony jest nowy dokument PDF przy użyciu konstruktora klasy PDFDOCUMENT. Zajmuje obiekt PDFWriter jako argument, który określa plik, w którym pdf zostanie zapisany. W takim przypadku plik nazywa się „Imagetopdf.pdf”.
  3. Tworzenie dokumentów : tworzony jest obiekt dokumentu, reprezentujący treść dokumentu PDF. Jest skonstruowany przy użyciu obiektu PDFDocument utworzonego w poprzednim kroku.
  4. Tworzenie i konfiguracja obrazu : Obiekt obrazu jest tworzony za pomocą wcześniej utworzonego obiektu ImageData. Ten obiekt obrazu reprezentuje obraz, który zostanie dodany do dokumentu PDF. Metoda SetWidth służy do ustawienia szerokości obrazu w celu dopasowania szerokości domyślnego rozmiaru strony dokumentu PDF, z 50-punktowym marginesem z każdej strony. Dzięki temu obraz pasuje do szerokości strony przy jednoczesnym zachowaniu współczynnika kształtu. Metoda setautoscaleHeight (True) jest wywoływana w celu automatycznego skalowania wysokości obrazu w celu utrzymania jego współczynnika kształtu na podstawie zestawu szerokości w poprzednim kroku.
  5. Dodanie obrazu do dokumentu : Obiekt obrazu jest dodawany do dokumentu. Ten krok wprowadza obraz do dokumentu PDF.
  6. Zamknięcie dokumentu PDF : Po dodaniu całej niezbędnej treści do dokumentu PDF jest on zamknięty. Zapewnia to, że wszystkie zmiany wprowadzone w pliku PDF są prawidłowe zapisywane, a plik jest gotowy do użycia. Podsumowując, ten kod odczytuje plik obrazu, tworzy dokument PDF, dodaje obraz do dokumentu i zapisuje wynik jako „Imagetopdf.pdf”. Obraz jest automatycznie skalowany, aby pasował do szerokości strony PDF przy jednoczesnym zachowaniu współczynnika kształtu.

Wniosek

ITEXTPDF API pozwala konwersji BMP, JPEG, PNG, GIF i wiele innych formatów plików obrazu do formatu plików PDF. Jest prosty w użyciu, można go łatwo zainstalować, a konwersja jest wykonywana bardzo szybko. Oto kilka przykładów pracy z ITEXTPDF API.