Konwerter PDF .NET (Poradnik dla deweloperów)
1.0 Wprowadzenie
Format PDF firmy Adobe jest szeroko stosowany do przeglądania i wymiany dokumentów. Programiści często muszą tworzyć pliki PDF, aby spełnić wymagania klientów, a nowoczesne biblioteki uprościły ten proces. Przy wyborze biblioteki do projektu należy wziąć pod uwagę takie funkcje, jak możliwości kompilacji, odczytu i konwersji.
2.0 Funkcje IronPDF
IronPDF to wszechstronna biblioteka do tworzenia, odczytu i edycji dokumentów PDF, z możliwością konwersji HTML do PDF przy użyciu silnika Chrome. Obsługuje szeroki zakres komponentów internetowych i może być używana zarówno z aplikacjami internetowymi ASP.NET, jak i tradycyjnymi aplikacjami Windows. Biblioteka umożliwia tworzenie atrakcyjnych wizualnie plików PDF przy użyciu HTML5, JavaScript, CSS i obrazów oraz zawiera potężny konwerter HTML na PDF.
- Biblioteka IronPDF obsługuje różnorodne formaty wejściowe do tworzenia plików PDF, w tym konwersję plików graficznych do formatu PDF, konwersję HTML5 do formatu PDF, konwersję ASPX do formatu PDF oraz konwersję widoków Razor/MVC.
- Biblioteka zawiera narzędzia do tworzenia interaktywnych plików PDF, edycji i wysyłania interaktywnych formularzy, dzielenia plików PDF, wyodrębniania tekstu i obrazów, wyszukiwania tekstu oraz rasteryzacji stron PDF na obrazy.
- Biblioteka umożliwia wykorzystanie adresu URL jako podstawy dokumentu PDF i obsługuje agenty użytkownika, serwery proxy, pliki cookie, nagłówki HTTP oraz zmienne formularzy do uwierzytelniania za pomocą formularzy logowania HTML.
- IronPDF umożliwia dostęp do plików PDF chronionych hasłami poprzez podanie nazwy użytkownika i hasła.
- Biblioteka obsługuje odczyt i edycję istniejących dokumentów PDF.
- Dzięki IronPDF użytkownicy mogą dodawać tekst i grafikę, organizować zakładki i znaki wodne, dostosowywać nagłówki i stopki w dokumentach PDF oraz wyodrębniać obrazy z plików PDF.
- IronPDF umożliwia dzielenie i łączenie stron w nowym lub istniejącym dokumencie PDF oraz tworzenie obiektów PDF na podstawie tekstu bez konieczności korzystania z programu Adobe Acrobat Reader.
- Obsługiwane jest konwertowanie plików mediów CSS oraz plików CSS do formatu PDF.
- Użytkownicy mogą dodawać nowe formularze PDF do wypełnienia lub wypełniać istniejące za pomocą IronPDF.
- IronPDF może również konwertować strony PDF na różne formaty obrazów, takie jak JPEG, PNG itp.
3.0 Tworzenie dokumentów PDF na podstawie adresów URL
Tworzenie plików PDF ze stron internetowych jest łatwe dzięki wbudowanej przeglądarce Chrome i bibliotece API IronPDF. Wystarczy podać adres URL i przekonwertować go na plik PDF za pomocą biblioteki API IronPDF. Konwersję dokumentu można wykonać szybko za pomocą zaledwie kilku wierszy kodu:
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified URL to a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
Metoda RenderUrlAsPdf może służyć do szybkiego konwertowania adresu URL na dokument PDF. Wystarczy podać adres URL i wybraną lokalizację zapisu, a IronPDF wygeneruje plik PDF zgodnie z podanymi powyżej informacjami. Dzięki temu można łatwo konwertować strony internetowe na dokumenty PDF za pomocą zaledwie kilku linii kodu.
PDF wygenerowany z adresu URL Google
4.0 Tworzenie pliku PDF na podstawie ciągów znaków HTML
Ciągi znaków HTML można szybko przekonwertować na pliki PDF za pomocą biblioteki API IronPDF. Poniższy fragment kodu może przekształcić ciągi znaków HTML w dokumenty i przetłumaczyć dowolny tag HTML na plik PDF.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified HTML string to a PDF
Dim pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
Ten fragment kodu ilustruje, jak używać funkcji RenderHtmlAsPdf do konwersji tekstu HTML do formatu PDF. Funkcja, która konwertuje HTML na ciąg znaków, akceptuje tyle kodu HTML, ile jest potrzebne. Następnie proces można szybko i łatwo zakończyć, używając funkcji SaveAs do zapisania dokumentu.
Plik PDF wygenerowany na podstawie ciągu znaków HTML
5.0 Tworzenie pliku PDF z pliku HTML
Biblioteka API IronPDF umożliwia szybką konwersję plików HTML do formatu PDF. Każdy tag HTML można przekonwertować na plik PDF za pomocą poniższego przykładowego kodu.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified HTML file to a PDF
Dim pdf = renderer.RenderHtmlFileAsPdf("test.html")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
Tekst HTML przedstawia się następująco:
<p style="color:red">Hello world</p>
<p style="color:red">Hello world</p>
Plik PDF wygenerowany na podstawie pliku HTML
6.0 Tworzenie pliku PDF z pliku RTF
Biblioteka API IronPDF umożliwia również szybkie tworzenie plików PDF na podstawie plików RTF (Rich Text Files). Przykładowy kod do konwersji plików RTF do formatu PDF może służyć do konwersji dowolnej liczby plików RTF do jednego pliku PDF. Kod znajduje się poniżej.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified RTF file to a PDF
Dim pdf = renderer.RenderRtfFileAsPdf("test.rtf")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
Plik PDF wygenerowany z pliku RTF
Na powyższym obrazku po lewej stronie widoczny jest dokument źródłowy, a po prawej — plik PDF po konwersji. Dodatkowo możemy wykorzystać ciąg znaków RTF do utworzenia pliku PDF, korzystając z poniższego kodu.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified RTF string to a PDF
Dim pdf = renderer.RenderRtfStringAsPdf("{\rtf1...}")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
7.0 Tworzenie pliku PDF z pliku Markdown
Szybkie tworzenie plików PDF z plików Markdown jest możliwe dzięki modułowi API IronPDF. Dowolną liczbę plików Markdown można przekonwertować na plik PDF, korzystając z przykładowego kodu do konwersji, pokazanego poniżej.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified Markdown file to a PDF
Dim pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md")
' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
Plik PDF wygenerowany z pliku Markdown
Jak widać na powyższym obrazku, dokument źródłowy znajduje się po lewej stronie, a przekonwertowany plik PDF po prawej. Poniższy kod umożliwia konwersję ciągu znaków MD do formatu PDF. Aby uzyskać więcej informacji na temat konwersji HTML przy użyciu IronPDF, zapraszamy do zapoznania się z tym samouczkiem dotyczącym konwersji HTML do PDF.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
Imports Microsoft.VisualBasic
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified Markdown string to a PDF
Dim pdf = renderer.RenderMarkdownStringAsPdf("# Hello world" & vbLf & vbLf & "Hello world")
' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
Więcej informacji na temat korzystania z biblioteki API IronPDF można znaleźć w dokumentacji dla programistów IronPDF Documentation Resource.
8.0 Podsumowanie
Biblioteka IronPDF zapewnia bezpłatną licencję na potrzeby programistyczne, a w zależności od potrzeb programisty dostępnych jest kilka licencji do zakupu na potrzeby środowiska produkcyjnego. Pakiet Lite ma cenę początkową $799 i nie wiąże się z żadnymi bieżącymi kosztami. Licencje obejmują licencję stałą, 30-dniową gwarancję zwrotu pieniędzy, roczną pomoc techniczną i aktualizacje, a także możliwość redystrybucji w ramach modeli SaaS i OEM. Są to zakupy jednorazowe, które można wykorzystać do celów programistycznych, testowych i produkcyjnych. IronPDF oferuje również dodatkowe licencje bezpłatne ograniczone czasowo oraz licencje bezpłatne z ochroną przed redystrybucją. Aby uzyskać pełny przegląd informacji dotyczących cen i licencji IronPDF, odwiedź stronę z informacjami o licencjach IronPDF.
Często Zadawane Pytania
Jak mogę przekonwertować HTML na PDF w .NET bez utraty formatowania?
Możesz użyć IronPDF do konwersji HTML na PDF bez utraty formatowania, korzystając z silnika Chrome. Biblioteka obsługuje HTML5, JavaScript i CSS, zapewniając, że pliki PDF zachowają swój oryginalny układ i wygląd.
Jakie metody są dostępne do konwersji adresów URL na pliki PDF?
IronPDF udostępnia metodę RenderUrlAsPdf, która umożliwia proste konwertowanie adresów URL na dokumenty PDF przy użyciu klasy ChromePdfRenderer.
Czy istnieje sposób na konwersję Markdown do formatu PDF w języku C#?
Tak, IronPDF może konwertować pliki Markdown do formatu PDF za pomocą metody RenderMarkdownFileAsPdf. Pozwala to programistom na wydajne przekształcanie treści Markdown do formatu PDF.
Jak mogę konwertować pliki RTF na dokumenty PDF przy użyciu .NET?
IronPDF umożliwia konwersję plików RTF do formatu PDF za pomocą metody RenderRtfFileAsPdf, co pozwala na szybką i dokładną transformację plików Rich Text do formatu PDF.
Czy mogę wyodrębnić tekst i obrazy z plików PDF?
Tak, IronPDF pozwala w łatwy sposób wyodrębniać tekst i obrazy z dokumentów PDF, zapewniając funkcje wyszukiwania i edycji tekstu oraz obrazów w plikach PDF.
Jakie opcje są dostępne do tworzenia interaktywnych formularzy PDF?
IronPDF obsługuje tworzenie i edycję interaktywnych formularzy PDF, umożliwiając programistom dodawanie pól formularzy, grafiki, zakładek i znaków wodnych do dokumentów PDF.
Jak mogę łączyć lub dzielić dokumenty PDF w .NET?
IronPDF oferuje funkcje łączenia i dzielenia dokumentów PDF, umożliwiając programistom łączenie wielu plików PDF w jeden lub dzielenie pojedynczego pliku PDF na wiele dokumentów.
Jakie opcje licencyjne oferuje IronPDF do użytku produkcyjnego?
IronPDF oferuje różne opcje licencji do użytku produkcyjnego, w tym pakiet Lite bez stałych kosztów. Licencje zapewniają stałe prawa użytkowania, 30-dniową gwarancję zwrotu pieniędzy oraz roczny dostęp do aktualizacji produktu i wsparcia technicznego.
Czy IronPDF może być używany w aplikacjach internetowych ASP.NET i aplikacjach dla systemu Windows?
Tak, IronPDF jest kompatybilny zarówno z aplikacjami internetowymi ASP.NET, jak i tradycyjnymi aplikacjami Windows, zapewniając elastyczność programistom pracującym w różnych środowiskach.
Czy IronPDF obsługuje pliki PDF chronione hasłem?
IronPDF obsługuje pliki PDF chronione hasłem, umożliwiając użytkownikom podanie niezbędnych danych uwierzytelniających w celu odczytu i edycji tych dokumentów.
.NET 10: Czy IronPDF w pełni obsługuje projekty oparte na platformie .NET 10?
Tak. IronPDF jest w pełni kompatybilny z .NET 10 — w tym z nowym środowiskiem uruchomieniowym i ulepszeniami języka C# — w środowiskach desktopowych, internetowych, mikrousług oraz chmury/kontenerów. Działa od razu z projektami .NET 10 bez konieczności stosowania obejść lub niestandardowych interfejsów API.




