Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

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ć.

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.

Jak dodawać obrazy do plików PDF przy użyciu języka C#, rysunek 1: Interfejs użytkownika programu Visual Studio podczas uruchamiania 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.

Jak dodawać obrazy do plików PDF przy użyciu języka C#, rysunek 2: Tworzenie aplikacji konsolowej w programie Visual Studio 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.

Jak dodawać obrazy do plików PDF przy użyciu języka C#, rysunek 3: Przejdź do menedżera pakietów NuGet 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".

Jak dodawać obrazy do plików PDF przy użyciu języka C#, rysunek 4: Zainstaluj pakiet IronPdf z menedżera pakietów NuGet 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.

Jak dodawać obrazy do plików PDF przy użyciu języka C#, rysunek 5:


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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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  related to Jak moge dodac obrazy do PDF za pomoca C#? 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  related to Jak skonwertowac obraz do base64 w C# do osadzenia w PDF? 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  related to Jaka jest metoda osadzania obrazow Bitmap w PDF za pomoca C#? 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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie