Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

.NET Core Generator PDF w 1 kliknięciu

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 w PDF za pomocą C#, Rysunek 1: Rozpoczęcie interfejsu użytkownika 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.

Jak dodawać obrazy w PDF za pomocą C#, Rysunek 2: Tworzenie aplikacji konsolowej w 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 w PDF za pomocą C#, Rysunek 3: Nawigacja 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 w PDF za pomocą C#, Rysunek 4: Instalowanie pakietu 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 w PDF za pomocą 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 na dodawanie 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

Program ten najpierw załaduje obraz. Funkcja ReadAllBytes konwertuje obraz na format bajtów w powyższym kodzie. Następnie dane obrazu zostaną zakodowane do base64 i umieszczone jako string w tagu HTML <img>. Następnie string HTML zostanie wyrenderowany do PDF przy użyciu funkcji metoda RenderHtmlAsPdf. Spowoduje to utworzenie strony PDF w dokumencie PDF.

Poniższy przykład pokaże, jak użyć obrazu bitmapowego w dokumencie PDF. IronPDF ma użyteczną metodę do osadzania System.Drawing.Image w dokumencie HTML, który następnie może być wyrenderowany jako 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 jest używana do konwersji obrazu na format 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 mogę dodac obrazy do PDF za pomoca C#?

Możesz dodac obrazy do PDF w C#, konwertując obrazy do formatu base64, osadzajac je w tagu HTML  related to Jak mogę dodac obrazy do PDF za pomoca C#? oraz używając metody RenderHtmlAsPdf z IronPDF, aby przekonwertować HTML na PDF.

Jakie sa kroki do przygotowania projektu C# do dodawania obrazów do PDF?

Aby przygotowac projekt C# do dodawania obrazów 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 skonwertować obraz do base64 w C# do osadzenia w PDF?

W C# można skonwertować obraz do base64 poprzez wczytanie pliku obrazu do tablicy bajtow, a następnie konwersje za pomoca Convert.ToBase64String. Ten ciag base64 może być osadzony w tagu HTML  related to Jak skonwertować obraz do base64 w C# do osadzenia w PDF? do konwersji na PDF przy użyciu IronPDF.

Jakie formaty obrazu sa obsługiwane do osadzania w PDF?

IronPDF obsługuje wiele formatow obrazów, co pozwala osadzac różne typy obrazów w dokumentach PDF, w tym JPEG, PNG i BMP.

Jaka jest metoda osadzania obrazów 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 obrazów Bitmap w PDF za pomoca C#? i wyrenderuj jako PDF za pomoca metody RenderHtmlAsPdf z IronPDF.

Jak mogę zwiększyć bezpieczeństwo PDF przy osadzaniu obrazów?

IronPDF oferuje funkcje zwiekszania bezpieczeństwa PDF, takie jak dodawanie hasel i uprawnien. Można to zrobic obok osadzania obrazów przez ustawienie opcji zabezpieczen w procesie tworzenia PDF.

Czy mogę dodawac wykresy i kody kreskowe do PDF razem z obrazami?

Tak, IronPDF pozwala dodawac wykresy i kody kreskowe do PDF oprocz obrazów. Te elementy można tworzyć i renderować przy użyciu HTML i CSS, a następnie przekonwertować na PDF za pomoca IronPDF.

Jakie są opcje licencyjne dla IronPDF?

IronPDF oferuje darmowy okres próbny dla deweloperow oraz korzystne opcje licencjonowania dla szerszego uzytku. Więcej informacji można znalezc na stronie licencjonowania IronPDF.

Jak zainstalować IronPDF za pomocą konsoli menedżera pakietów?

Aby zainstalować 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 również starszymi wersjami, włącznie 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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie