C# Dodaj obraz do PDF (Przewodnik dla deweloperów)
Z punktu widzenia programisty programowe dodawanie obrazów do dokumentów PDF jest trudnym zadaniem ze względu na różnorodność formatów obrazów i złożoność ich przetwarzania. Dlatego do programowego dodawania obrazów do dokumentów PDF zaleca się bibliotekę IronPDF C#. Przyjrzyjmy się, czym jest IronPDF i jak efektywnie z niego korzystać.
Jak dodać obraz do pliku PDF za pomocą języka C#
- Pobierz i zainstaluj bibliotekę IronPDF C#
- Wczytanie istniejącego obrazu przy użyciu metody
ReadAllBytesw języku C# - Przekonwertuj dodany obraz na cyfry w formacie base-64
- Przekaż dane obrazu do ciągu znaków HTML w tagu
img - Renderowanie i eksportowanie dokumentu HTML do formatu PDF przy użyciu języka C#
IronPDF: biblioteka PDF dla języka C
Biblioteka IronPDF C# to biblioteka PDF napisana w języku C# i przeznaczona dla modelu obiektowego PDF. Biblioteka ta zapewnia programistom możliwość tworzenia, edytowania i zapisywania plików PDF bez konieczności ścisłego dostosowywania się do konkretnych interfejsów API, takich jak Adobe Acrobat. Biblioteka IronPDF C# może być używana, gdy nie chcesz korzystać z programu Adobe Acrobat lub innego pojedynczego oprogramowania.
Ta biblioteka wspiera programistów, oferując wiele narzędzi do tworzenia i edycji plików PDF w języku C# oraz zapisywania plików PDF, a także funkcje, których nie oferują inne biblioteki .NET do obsługi plików PDF. Wielu programistów preferuje bibliotekę IronPDF C#, ponieważ zapewnia ona wszystko, czego oczekują od biblioteki PDF na platformach Windows, Linux i macOS, i to całkowicie bezpłatnie! IronPDF stale dodaje nowe funkcje i rozszerza zakres swoich usług, aby stać się najlepszym narzędziem spełniającym Twoje potrzeby związane z plikami PDF. Biblioteka wykracza poza podstawowe wymagania osób, które muszą przeglądać, wyszukiwać, znajdować i wyodrębniać dane z plików PDF lub tworzyć pliki PDF. Przyjrzyjmy się, jak wykorzystuje się IronPDF do dodawania obrazów do dokumentu PDF.
Utwórz lub otwórz projekt C
Aby dodać obrazy do dokumentu PDF, zaleca się użycie najnowszej wersji Visual Studio do utworzenia projektu C#, co zapewni płynne działanie.
- Otwórz program Visual Studio.
Interfejs użytkownika podczas uruchamiania programu Visual Studio
- Kliknij przycisk "Utwórz nowy projekt".
- Wybierz "C# Console Application" z szablonów projektów i kliknij przycisk Dalej. Możesz wybrać platformę zgodnie ze swoimi potrzebami.
Utwórz aplikację konsolową w Visual Studio
- Następnie nadaj nazwę swojemu projektowi i kliknij przycisk Dalej.
- Wybierz docelową wersję .NET Framework >= .NET Core 3.1 i kliknij przycisk Utwórz.
Postępując zgodnie z powyższymi krokami, z łatwością utworzysz nowy projekt w języku C#. Możesz skorzystać z już istniejącego projektu w języku C#. Wystarczy otworzyć projekt i zainstalować bibliotekę IronPDF.
Zainstaluj bibliotekę IronPDF
Bibliotekę IronPDF można zainstalować na wiele sposobów.
- Korzystanie z menedżera pakietów NuGet
- Korzystanie z konsoli menedżera pakietów
Korzystanie z menedżera pakietów NuGet
Aby zainstalować bibliotekę za pomocą menedżera pakietów NuGet, wykonaj poniższe czynności:
- Przejdź do opcji menu głównego: Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania.
Przejdź do menedżera pakietów NuGet
- Spowoduje to otwarcie okna Menedżera pakietów NuGet. Przejdź do zakładki przeglądania i wyszukaj IronPDF. Wybierz bibliotekę IronPDF i kliknij przycisk "Zainstaluj".
Zainstaluj pakiet IronPdf z menedżera pakietów NuGet
Korzystanie z konsoli menedżera pakietów
Poniżej przedstawiono kroki instalacji biblioteki IronPDF za pomocą konsoli.
- Przejdź do konsoli menedżera pakietów (zwykle znajduje się ona w dolnej części programu Visual Studio).
- Wpisz poniższe polecenie, aby rozpocząć instalację biblioteki IronPDF.
Install-Package IronPdf
Rozpocznie się instalacja, a użytkownik będzie mógł śledzić jej postęp. Po instalacji będziesz mógł bardzo szybko korzystać z biblioteki IronPDF w swoim projekcie.

Biblioteka została zainstalowana, a teraz nadszedł czas na napisanie kodu służącego do dodawania obrazów do dokumentu PDF. Zaczynamy od zaimportowania przestrzeni nazw IronPDF. Wpisz więc następujący wiersz w pliku kodu:
using IronPdf;
using IronPdf;
Imports IronPdf
Dodawanie map bitowych i obrazów do dokumentu PDF
Istnieje wiele sposobów dodawania obrazów do dokumentów PDF za pomocą IronPDF: użycie bezpośredniego pliku obrazu, konwersja obrazów na bajty lub użycie System.Drawing.Bitmap. Ponadto biblioteka IronPDF obsługuje wiele formatów obrazów.
Przyjrzyjmy się temu:
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
Friend Class PDFImageAdder
' This method demonstrates how to convert an image file to a PDF document in C#
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Read the PNG image file into binary format
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
' Convert image binary data to base64 for embedding in HTML
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Embed the image as a base64 data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
' Render the HTML as a PDF document
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf")
End Sub
End Class
Ten program najpierw załaduje obraz. Funkcja ReadAllBytes w powyższym kodzie konwertuje obraz do formatu bajtów. Następnie dane obrazu zostaną zakodowane w formacie base64 i umieszczone w tagu HTML <img> jako ciąg znaków. Następnie ciąg HTML zostanie przekształcony do formatu PDF przy użyciu funkcji metody RenderHtmlAsPdf. Spowoduje to utworzenie strony PDF w dokumencie PDF.
Poniższy przykład pokaże, jak użyć obrazu bitmapowego w dokumencie PDF. IronPDF oferuje przydatną metodę osadzania System.Drawing.Image w dokumencie HTML, który następnie może zostać wyrenderowany jako plik PDF. Odwiedź następujący interfejs API ImageUtilities, aby dowiedzieć się więcej na ten temat. Poniższy kod pokazuje, jak to działa:
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
Imports IronPdf
Imports System.Drawing
Friend Class PDFImageAdder
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a Bitmap image
Dim MyImage As New Bitmap("Path-to-Your-Image")
' Convert the Bitmap image to a Data URI
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
' Embed the image as a Data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{DataURI}'>"
' Render the HTML to PDF
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf")
End Sub
End Class
W powyższym kodzie funkcja ImageToDataUri służy do konwersji obrazu do formatu URI. Obraz jest następnie rysowany w dokumencie PDF przy użyciu funkcji RenderHtmlAsPdf. Dotyczy to wielu obrazów.
Ponadto IronPDF umożliwia również renderowanie wykresów w plikach PDF, dodawanie kodów kreskowych do dokumentów PDF, zwiększanie bezpieczeństwa plików PDF za pomocą haseł i znaków wodnych, a nawet programowe przetwarzanie formularzy PDF.
Licencjonowanie
IronPDF to doskonała biblioteka PDF, która pomaga w tworzeniu i dostosowywaniu plików PDF. Jest ona dostępna w sprzedaży już dziś. Jednak IronPDF jest całkowicie darmowy do celów programistycznych. Możesz również aktywować bezpłatną wersję próbną do użytku produkcyjnego bez podawania danych płatniczych. Po zakupie IronPDF firma Iron Software przedstawia Państwu fantastyczną ofertę zakupu pięciu pakietów Iron Software w cenie zaledwie dwóch. Tak! Tak, dobrze słyszałeś — możesz kupić pakiet pięciu produktów Iron Software w cenie zaledwie dwóch. Kup teraz! Więcej szczegółów można znaleźć na stronie licencyjnej IronPDF.
Często Zadawane Pytania
Jak moge dodac obrazy do PDF za pomoca C#?
Mozesz dodac obrazy do PDF w C#, konwertujac obrazy do formatu base64, osadzajac je w tagu HTML oraz uzywajac metody
RenderHtmlAsPdf z IronPDF, aby przekonwertowac HTML na PDF.
Jakie sa kroki do przygotowania projektu C# do dodawania obrazow do PDF?
Aby przygotowac projekt C# do dodawania obrazow do PDF, otworz Visual Studio, stworz nowa aplikacje konsolowa C# i upewnij sie, ze projekt jest skonfigurowany na .NET Framework w wersji 3.1 lub wyzszej. Zainstaluj biblioteke IronPDF poprzez Menedzer Pakietow NuGet lub Konsola Menedzera Pakietow.
Jak skonwertowac obraz do base64 w C# do osadzenia w PDF?
W C# mozna skonwertowac obraz do base64 poprzez wczytanie pliku obrazu do tablicy bajtow, a nastepnie konwersje za pomoca Convert.ToBase64String. Ten ciag base64 moze byc osadzony w tagu HTML do konwersji na PDF przy uzyciu IronPDF.
Jakie formaty obrazu sa obslugiwane do osadzania w PDF?
IronPDF obsluguje wiele formatow obrazow, co pozwala osadzac rozne typy obrazow w dokumentach PDF, w tym JPEG, PNG i BMP.
Jaka jest metoda osadzania obrazow Bitmap w PDF za pomoca C#?
Aby osadzic obrazy Bitmap w PDF za pomoca C#, skonwertuj Bitmap do URI danych za pomoca funkcji ImageToDataUri, osadz je w tagu HTML i wyrenderuj jako PDF za pomoca metody
RenderHtmlAsPdf z IronPDF.
Jak moge zwiekszyc bezpieczenstwo PDF przy osadzaniu obrazow?
IronPDF oferuje funkcje zwiekszania bezpieczenstwa PDF, takie jak dodawanie hasel i uprawnien. Mozna to zrobic obok osadzania obrazow przez ustawienie opcji zabezpieczen w procesie tworzenia PDF.
Czy moge dodawac wykresy i kody kreskowe do PDF razem z obrazami?
Tak, IronPDF pozwala dodawac wykresy i kody kreskowe do PDF oprocz obrazow. Te elementy mozna tworzyc i renderowac przy uzyciu HTML i CSS, a nastepnie przekonwertowac na PDF za pomoca IronPDF.
Jakie są opcje licencyjne dla IronPDF?
IronPDF oferuje darmowy okres probny dla deweloperow oraz korzystne opcje licencjonowania dla szerszego uzytku. Wiecej informacji mozna znalezc na stronie licencjonowania IronPDF.
Jak zainstalować IronPDF za pomocą konsoli menedżera pakietów?
Aby zainstalowac IronPDF za pomoca Konsoli Menedzera Pakietow, uzyj polecenia Install-Package IronPdf.
Czy IronPDF jest kompatybilny z .NET 10?
Tak - IronPDF jest w pelni kompatybilny z .NET 10, jak rowniez starszymi wersjami, wlacznie z .NET 9, 8, 7, 6, .NET Core, .NET Standard i .NET Framework.




