IRONSOFTWAREHOME

Jak dodawać obrazy do plików PDF w języku C# za pomocą IronPDF

Curtis Chau
Curtis Chau
Updated: 22 kwietnia 2026

IronPDF umożliwia osadzanie obrazów bezpośrednio w plikach PDF poprzez konwersję kodu HTML zawierającego tagi obrazów do dokumentów PDF, tworząc samodzielne pliki, które wyświetlają obrazy bez zewnętrznych zależności lub połączeń internetowych.

Szybki start: Łatwe osadzanie obrazów w plikach PDF

Rozpocznij wbudowywanie obrazów w plikach PDF używając IronPDF w .NET C#. Przekształć swój obraz w ciąg Base64 i osadź go w tagu HTML <img>, aby wygenerować samodzielny PDF, który nie wymaga zewnętrznych plików. Ta metoda gwarantuje wyświetlanie obrazów bez dostępu do Internetu.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Skopiuj i uruchom ten fragment kodu.

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image-embedded.pdf");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak osadzić obrazy w plikach PDF?

Aby osadzić obraz w PDF, najpierw włącz obraz do HTML korzystając z tagu <img>. Następnie użyj metody RenderHtmlAsPdf, aby przekonwertować HTML na PDF. Jeśli masz istniejący PDF, opieczętuj obraz na dokumencie PDF, używając tutorialu dla pieczętarki obrazów lub HTML. To podejście działa z silnikiem renderującym IronPDF dla przeglądarki Chrome.

Dlaczego metoda RenderHtmlAsPdf działa najlepiej?

Metoda RenderHtmlAsPdf wykorzystuje silnik renderowania Chrome z IronPDF do konwersji treści HTML, w tym obrazów, na format PDF, zachowując układ i stylizację. Ta metoda obsługuje responsywne układy CSS i zapewnia, że obrazy są renderowane tak, jak wyglądają w przeglądarce internetowej. W przypadku złożonych układów graficznych zapoznaj się z naszym przewodnikiem dotyczącym formatowania HTML z zachowaniem idealnej dokładności pikselowej.

Jakie formaty obrazów są obsługiwane?

IronPDF obsługuje wszystkie główne formaty obrazów, w tym PNG, JPG, SVG, GIF i BMP, podczas osadzania poprzez konwersję HTML. Biblioteka skutecznie obsługuje grafikę SVG, umożliwiając tworzenie skalowalnych ilustracji wektorowych. Pracując z różnymi formatami, upewnij się, że HTML prawidłowo określa typ obrazu w atrybucie src lub w danych URI Base64.

Kiedy należy używać bezpośredniego adresu URL, a kiedy kodowania Base64?

W przypadku obrazów hostowanych online, gdy rozmiar pliku ma znaczenie, należy używać bezpośrednich adresów URL. Wybierz kodowanie Base64 dla samodzielnych plików PDF, które nie wymagają dostępu do Internetu. W przypadku obrazów przechowywanych w usługach chmurowych zapoznaj się z naszym przewodnikiem dotyczącym osadzania obrazów z usługi Azure Blob Storage. Decyzja ta ma wpływ zarówno na rozmiar pliku, jak i na przenośność wygenerowanych plików PDF.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");

Moją ulubioną biblioteką tego typu jest IronPDF. Umożliwia ona szybkie i efektywne manipulowanie plikami PDF. Posiada także wiele cennych funkcji, takich jak eksport do formatu PDF/A i cyfrowe podpisywanie dokumentów PDF.

Milan Jovanovic

Microsoft MVP

Zobacz studium przypadku

IronOCR pozwala nam oszczędzić 40 000 USD rocznie na ręcznym przetwarzaniu, jednocześnie zwiększając produktywność i uwalniając zasoby do zadań o wysokim wpływie. Gorąco polecam.

Brent Matzelle

Dyrektor technologiczny, OPYN

Zobacz studium przypadku

IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.

David Jones

Główny inżynier oprogramowania, Agorus Build

Zobacz studium przypadku

Jak osadzić obrazy przy użyciu Base64?

Aby użyć Base64 do osadzenia obrazu w HTML, najpierw pozyskaj dane binarne obrazu, czytając plik obrazowy lub odbierając je przez żądanie sieciowe. Użyj metody Convert.ToBase64String w .NET, aby przekonwertować dane binarne na Base64. Skonstruuj znacznik obrazu w HTML za pomocą "data:image/svg+xml;base64," przed danymi Base64. Należy pamiętać, że typ obrazu jest określony przed danymi Base64. Więcej informacji na temat typów formatów obrazów można znaleźć w dokumentacji MDN Web Docs poświęconej formatom obrazów.

Dlaczego warto stosować kodowanie Base64 w przypadku obrazów?

Kodowanie Base64 tworzy samodzielne pliki PDF, które nie są zależne od zasobów zewnętrznych, zapewniając wyświetlanie obrazów nawet bez połączenia z Internetem lub w przypadku przeniesienia lub usunięcia oryginalnych plików graficznych. Technika ta jest przydatna podczas tworzenia plików PDF w aplikacjach Blazor Server lub podczas wdrażania w Azure, gdzie dostęp do plików zewnętrznych może być ograniczony. Zakodowane obrazy stają się częścią ciągu HTML, co sprawia, że idealnie nadają się do konwersji ciągów HTML do formatu PDF.

Jakie są kwestie związane z wydajnością?

Kodowanie Base64 zwiększa rozmiar pliku o około 33%, ale eliminuje zależności zewnętrzne, dzięki czemu idealnie nadaje się do celów archiwizacji lub w środowiskach sieciowych o ograniczonym dostępie. Gdy wydajność ma kluczowe znaczenie, warto rozważyć wykorzystanie asynchronicznego generowania plików PDF w celu jednoczesnej obsługi wielu konwersji obrazów. W przypadku operacji na dużą skalę zapoznaj się z naszym przewodnikiem po optymalizacji wydajności, aby zmaksymalizować przepustowość.

Jak radzić sobie z dużymi plikami graficznymi?

W przypadku dużych obrazów należy je skompresować przed kodowaniem Base64, aby zminimalizować rozmiar pliku PDF, lub użyć zewnętrznych adresów URL, jeśli rozmiar pliku ma kluczowe znaczenie. IronPDF oferuje funkcje kompresji plików PDF, które pozwalają zmniejszyć rozmiar plików nawet o 75%. W przypadku pracy z wieloma obrazami należy zoptymalizować ustawienia renderowania, aby uzyskać najlepszy kompromis między jakością a rozmiarem pliku.

using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Dodatkowe funkcje

Często Zadawane Pytania

Jak mogę dodać obrazy do dokumentów PDF w C#?

Za pomocą IronPDF możesz dodawać obrazy do PDF, włączając je do HTML używając tagu , a następnie konwertując HTML na PDF używając metody RenderHtmlAsPdf. Podejście to wykorzystuje silnik renderujący Chrome IronPDF do dokładnego renderowania obrazów w dokumentach PDF.

Jakie formaty obrazów mogę osadzać w PDF?

IronPDF obsługuje wszystkie główne formaty obrazów, w tym PNG, JPG, SVG, GIF i BMP podczas osadzania przez konwersję HTML. Biblioteka szczególnie dobrze radzi sobie z grafiką SVG dla skalowalnych ilustracji wektorowych, zapewniając, że twoje obrazy zostaną poprawnie wyrenderowane w wygenerowanym PDF.

Czy powinienem używać bezpośrednich URL-i czy kodowania Base64 dla obrazów?

Używaj bezpośrednich URL-i, gdy obrazy są hostowane online, a rozmiar pliku jest istotny. Wybierz kodowanie Base64 z IronPDF, gdy tworzysz samodzielne PDF, które nie wymagają dostępu do Internetu. Kodowanie Base64 zapewnia, że twoje PDF wyświetlają obrazy bez zewnętrznych zależności.

Czy mogę dodać obrazy do istniejących plików PDF?

Tak, IronPDF pozwala dodawać obrazy do istniejących PDF za pomocą stempla obrazu lub stempla HTML. Funkcja ta umożliwia nakładanie obrazów na określone strony lub pozycje w twoich istniejących dokumentach PDF.

Jak przekonwertować obraz na Base64 do osadzania w PDF?

Przekształć swój obraz w ciąg Base64 i osadź go bezpośrednio w tagu HTML używając URI danych. Metoda RenderHtmlAsPdf IronPDF następnie przetworzy ten obraz zakodowany Base64 i osadzi go w twoim PDF, tworząc samodzielny dokument.

Czy osadzanie obrazu zachowuje stylizację i układy CSS?

Tak, silnik renderujący Chrome IronPDF zachowuje układy i stylizację CSS przy konwersji HTML z obrazami na PDF. Biblioteka obsługuje responsywne układy CSS, zapewniając, że obrazy są renderowane dokładnie tak, jak wyglądają w przeglądarce internetowej.

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

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz opcję Przeglądaj i wyszukaj „IronPdf”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.7

Pobierz teraz

lub pobierz instalator Windows tutaj.

  1. Pobierz i rozpakuj IronPDF do lokalizacji takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań programu Visual Studio kliknij prawym przyciskiem myszy opcję Odwołania. Wybierz opcję Przeglądaj, „IronPdf.dll”

Licencje od 749 USD

Key in blue circle

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

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