IRONSOFTWAREHOME
KORZYSTANIE Z IRONPDF

C# Utwórz plik PDF programowo

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

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.

PM > 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;

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");
    }
}

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");
    }
}

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.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta