C# Tekst do PDF (Samouczek z przykładem kodu)
W ciągu ostatnich kilku lat popularność technologii .NET gwałtownie wzrosła, zwłaszcza po wydaniu .NET Core, co ostatecznie przyczyniło się do wzrostu popularności języka programowania C#. Dlatego też obecnie niezbędne jest, aby każdy programista C# nauczył się konwertować tekst na pliki PDF.
Istnieje wiele sytuacji, w których konieczne jest przekształcenie tekstu do formatu PDF.
- Tworzenie raportów
- Konwersja faktur do formatu PDF
- Tworzenie edytora tekstu
- Tworzenie formularzy PDF do wypełnienia
- Konwersja plików tekstowych do formatu PDF
...i wiele innych.
Konieczne jest posiadanie biblioteki zewnętrznej do konwersji tekstu na dokumenty PDF. Na rynku dostępnych jest wiele opcji, ale niektóre z nich są płatne, inne trudne w użyciu, a jeszcze inne mają problemy z wydajnością. Istnieje biblioteka, która jest bezpłatna dla programistów i łatwa w użyciu, do tego stopnia, że wystarczy zaledwie jedna linijka kodu, aby przekonwertować tekst do formatu PDF. Zapewnia również wyższy poziom wydajności. Ta biblioteka to IronPDF.
IronPDF jest obsługiwany przez wszystkie platformy .NET Framework. Jest przyjazna dla programistów i zapewnia wiele funkcji w jednej bibliotece, w tym tworzenie plików PDF z adresów URL, tworzenie plików PDF z tekstu, konwersję plików HTML do plików PDF i wiele innych.
Przyjrzyjmy się przykładowi konwersji tekstu do formatu PDF.
Jak przekonwertować plik TXT na PDF w języku C#
- Zainstaluj bibliotekę C#, aby konwertować pliki TXT do formatu PDF
- Użyj metody
RenderHtmlAsPdf,aby przekonwertować ciąg znaków na plik PDF - Odczytaj plik TXT za pomocą metody
ReadAllTexti przekaż go doRenderHtmlAsPdfw celu wygenerowania pliku PDF - Dodaj spersonalizowany znak wodny do pliku PDF
- Wyślij nowo wygenerowany plik PDF do domyślnej drukarki za pomocą metody
PRINT
Utwórz projekt Visual Studio
Otwórz program Microsoft Visual Studio. Kliknij Utwórz nowy projekt. Dla uproszczenia wybierz szablon "Aplikacja konsolowa", ale możesz też użyć Windows Forms, ASP.NET Web Forms, MVC, Web API lub dowolnego szablonu zgodnie z własnymi potrzebami.
Wybierz Dalej, nadaj nazwę projektowi, wybierz docelową platformę i naciśnij Utwórz. Zostanie utworzony nowy projekt konsoli.
Utwórz nową aplikację konsolową w Visual Studio
Następnie zainstaluj pakiet NuGet dla IronPDF.
IronPDF for .NET to biblioteka .NET służąca do generowania, odczytu, edycji i zapisywania plików PDF w projektach .NET. IronPDF oferuje konwersję HTML do PDF dla .NET 5 Core, .NET Standard i .NET Framework, z pełną obsługą HTML do PDF, w tym CSS3 i JS.
Zainstaluj pakiet NuGet
Aby zainstalować pakiet IronPDF NuGet, przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów. Pojawi się następujące okno:
Konsola menedżera pakietów
Następnie wpisz następujące polecenie w konsoli menedżera pakietów.
Install-Package IronPdf
Naciśnij Enter.
Postęp instalacji w konsoli menedżera pakietów
Spowoduje to zainstalowanie biblioteki IronPDF, co pozwoli na korzystanie ze wszystkich funkcji oferowanych przez tę bibliotekę w dowolnym miejscu projektu.
Konwertuj tekst na PDF
Następnie zajmijmy się głównym zadaniem — konwersją tekstu w języku C# do pliku PDF.
Najpierw nawiąż do biblioteki IronPDF w pliku program.cs. Umieść poniższy fragment kodu na początku pliku.
using IronPdf;
using IronPdf;
Imports IronPdf
Następnie napisz poniższy kod wewnątrz funkcji main. Ten kod konwertuje tekst do formatu PDF.
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()
' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")
' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
Wyjaśnienie kodu
Najpierw utwórz obiekt ChromePdfRenderer. Ten obiekt odpowiada za konwersję tekstu do formatu PDF. W drugim wierszu wywoływana jest funkcja RenderHtmlAsPdf z odwołaniem do obiektu renderera.
Spowoduje to wygenerowanie pliku PDF na podstawie tekstu przekazanego w argumencie tej funkcji. Plik PDF zostanie następnie tymczasowo zapisany jako dokument typu PDF.
Na koniec nowo wygenerowany plik PDF jest zapisywany na dysku lokalnym za pomocą funkcji SaveAs. Przekaż ścieżkę jako argument w funkcji SaveAs.
Wynik
Oto wynik działania powyższego kodu. Bardzo łatwo jest wygenerować plik PDF programowo na podstawie tekstu.
Plik PDF wygenerowany na podstawie przykładowego kodu
Plik TXT do pliku PDF
W powyższym przykładzie pokazano, jak przekonwertować prosty plik TXT do formatu PDF. Teraz ten przykład pokaże, jak przekonwertować dokument tekstowy na dokument PDF.
Poniżej znajduje się przykładowy plik źródłowy w formacie TXT.
Przykładowy plik TXT
Poniższy kod konwertuje plik tekstowy do formatu PDF.
Najpierw dodaj następującą przestrzeń nazw:
using System.IO;
using System.IO;
Imports System.IO
Wpisz poniższy fragment kodu wewnątrz funkcji main.
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")
' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)
' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
File.ReadAllText odczyta cały tekst z pliku określonego w argumencie funkcji. Tekst ten jest następnie przechowywany w zmiennej typu string.
Ta zmienna jest następnie przekazywana jako argument funkcji RenderHtmlAsPdf. Ta funkcja konwertuje tekst na dokument PDF.
Na koniec należy określić nazwę pliku wyjściowego w funkcji SaveAs.
Wynik
Plik PDF wygenerowany na podstawie pliku TXT
W powyższym przykładzie bardzo łatwo jest przekonwertować tekst na nowy dokument PDF.
Dodaj znak wodny
Dodajmy znak wodny do tego nowo utworzonego pliku PDF. Znaki wodne mogą pomóc w zapobieganiu niewłaściwemu wykorzystaniu dokumentów. Możesz ustawić swój znak wodny zgodnie z własnymi potrzebami. Rozważmy następujący przykład:
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)
' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
Zmienna pdf ma typ PdfDocument. Funkcja ApplyWatermark doda znak wodny do dokumentu. Przekaż tekst znaku wodnego jako argument funkcji, na przykład "mój znak wodny". Drugim argumentem jest kąt obrotu znaku wodnego. Trzeci i czwarty argument określają pionowe i poziome wyrównanie znaku wodnego.
Wynik
Poniżej znajduje się wynik wygenerowany przez przykładowy kod:
Plik PDF z znakiem wodnym pośrodku
Wydrukuj dokument PDF
Drukowanie dokumentu PDF za pomocą IronPDF jest bardzo proste — wystarczy wpisać następujący wiersz kodu:
// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
Spowoduje to wydrukowanie dokumentu PDF na domyślnej drukarce. Dostępnych jest wiele ustawień drukarki i można je wybrać zgodnie z własnymi wymaganiami. Więcej szczegółów na temat ustawień drukowania plików PDF można znaleźć w tym przewodniku po drukowaniu plików PDF.
Podsumowanie
W tym samouczku pokazano bardzo prosty sposób konwersji tekstu do pliku PDF wraz z przykładami krok po kroku i objaśnieniami kodu: konwersja tekstu do formatu PDF, generowanie pliku PDF z pliku TXT oraz drukowanie tego pliku PDF. Ponadto omówiono sposób dodawania znaków wodnych do dokumentów.
IronPDF oferuje wiele przydatnych i interesujących funkcji, takich jak renderowanie wykresów w plikach PDF, dodawanie BarCode'ów, zwiększanie bezpieczeństwa za pomocą haseł, a nawet obsługa formularzy PDF, ale nie da się omówić ich wszystkich w tym miejscu. Aby uzyskać więcej informacji, odwiedź stronę Przegląd funkcji IronPDF.
IronPDF jest częścią pakietu Iron Software Suite. Suite zawiera szereg interesujących produktów, w tym IronXL, IronBarcode, IronOCR i IronWebscraper. Jesteśmy przekonani, że wszystkie te produkty okażą się dla Państwa pomocne. Kupując kompletny pakiet Iron Suite, możesz zaoszczędzić nawet 250%, ponieważ obecnie wszystkie pięć produktów jest dostępnych w cenie zaledwie dwóch. Aby uzyskać więcej informacji, zapoznaj się z cennikiem pakietu Iron Software Suite.
Wyodrębnianie tekstu za pomocą IronOCR do plików PDF z możliwością wyszukiwania

Inną metodą tworzenia dokumentów PDF na podstawie dostarczonego tekstu byłoby wykorzystanie biblioteki IronOCR do wyodrębnienia tekstu ze skanowanych dokumentów i obrazów, a następnie użycie wyodrębnionej treści do utworzenia nowego dokumentu PDF. Dlaczego więc warto to zrobić, zamiast po prostu użyć zeskanowanego dokumentu?
Zeskanowane dokumenty nie są łatwe do modyfikowania ani przeszukiwania, ponieważ nadal są to tylko obrazy, z tekstem zamiast zdjęć. Jak więc tworzyć pliki PDF z możliwością wyszukiwania, czym dokładnie jest IronOCR i jak możemy sprawić, by współpracował z IronPDF? Przyjrzyjmy się, jak można odpowiedzieć na każde z tych pytań.
IronOCR: Co to jest?
IronOCR to potężna biblioteka .NET, która pozwala programistom, takim jak Ty, z łatwością wykonywać zadania OCR na dostarczonych obrazach, zeskanowanych dokumentach, a nawet w specjalistycznych formatach, takich jak paszporty i tablice rejestracyjne. Oprócz zaawansowanych funkcji OCR, IronOCR oferuje również narzędzia do poprawiania obrazów, jeśli wymagają one edycji w celu ułatwienia skanowania. Te narzędzia do edycji obejmują między innymi DeNoise(), Sharpen() i Deskew().
Pobieranie tekstu za pomocą IronOCR
Zobaczmy teraz, jak można wyodrębnić tekst ze skanowanych dokumentów i przekształcić go w plik PDF z możliwością wyszukiwania, który następnie można wykorzystać i edytować za pomocą IronPDF. Najpierw weźmiemy zeskanowany dokument, taki jak ten poniżej, i załadujemy go do naszego kodu.

using IronOcr;
class Program
{
static void Main(string[] args)
{
// Create an instance of the OCR Tesseract
var ocr = new IronTesseract();
// Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = true;
// Load a scanned document image
using var input = new OcrInput();
input.LoadImage("sample-page.png");
// Perform OCR on the scanned document
OcrResult result = ocr.Read(input);
// Output the recognized text
Console.WriteLine(result.Text);
// Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf");
}
}
using IronOcr;
class Program
{
static void Main(string[] args)
{
// Create an instance of the OCR Tesseract
var ocr = new IronTesseract();
// Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = true;
// Load a scanned document image
using var input = new OcrInput();
input.LoadImage("sample-page.png");
// Perform OCR on the scanned document
OcrResult result = ocr.Read(input);
// Output the recognized text
Console.WriteLine(result.Text);
// Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf");
}
}
Imports IronOcr
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an instance of the OCR Tesseract
Dim ocr = New IronTesseract()
' Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = True
' Load a scanned document image
Dim input = New OcrInput()
input.LoadImage("sample-page.png")
' Perform OCR on the scanned document
Dim result As OcrResult = ocr.Read(input)
' Output the recognized text
Console.WriteLine(result.Text)
' Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf")
End Sub
End Class
Wynik

W ten sposób powstaje dokument PDF, który zachowuje układ i styl oryginalnego zeskanowanego dokumentu, z tą różnicą, że jest to teraz dokument PDF z możliwością wyszukiwania i łatwy do edycji, który może być wykorzystywany przez IronPDF do dalszej obróbki lub udostępniania.
Licencjonowanie IronPDF i IronOCR
Podczas pracy z potężnymi bibliotekami .NET, takimi jak IronPDF i IronOCR, programiści często chcą uzyskać jasność co do zasad licencjonowania — zwłaszcza w środowiskach produkcyjnych. Obie biblioteki działają w oparciu o prosty model licencyjny IronSoftware, zaprojektowany z myślą o wspieraniu projektów od małych prototypów po rozwiązania dla dużych przedsiębiorstw.
Licencjonowanie IronPDF
IronPDF jest licencjonowany na programistę z elastycznymi prawami wdrożeniowymi, co oznacza, że pojedyncza licencja programisty obejmuje nieograniczone wykorzystanie w różnych aplikacjach i na różnych serwerach. To sprawia, że jest to opłacalny wybór dla zespołów, które muszą się rozwijać. Licencje są bezterminowe, więc po zakupie można z nich korzystać bez ograniczeń czasowych. Dostępne są również opcje subskrypcji dla tych, którzy preferują coroczne odnowienia z aktualizacjami i priorytetową pomocą techniczną w cenie.
Chcesz wypróbować przed zakupem? Wypróbuj bezpłatną wersję próbną IronPDF, aby samodzielnie przetestować jego bogaty zestaw funkcji.
Licencjonowanie IronOCR
IronOCR działa na tej samej prostej zasadzie licencyjnej co IronPDF, oferując licencje na programistę z nieograniczonymi prawami do wdrażania. To sprawia, że jest to szczególnie atrakcyjne rozwiązanie dla projektów wymagających skalowalnej funkcji OCR, takich jak digitalizacja dokumentów, automatyczne wyodrębnianie tekstu lub generowanie plików PDF z możliwością wyszukiwania.
W przypadku IronOCR licencja obejmuje całą Suite funkcji, w tym obsługę ponad 125 języków, rozpoznawanie tekstu w plikach PDF oraz zaawansowaną konwersję obrazów na tekst. Podobnie jak w przypadku IronPDF, można wdrażać rozwiązanie w usługach chmurowych, kontenerach lub na serwerach Enterprise bez dodatkowych opłat.
Podobnie jak IronPDF, IronOCR oferuje również bezpłatną wersję próbną dla programistów, którzy chcą wypróbować oprogramowanie przed zakupem licencji.
Dlaczego ma to znaczenie dla programistów
Wiele konkurencyjnych rozwiązań do obsługi plików PDF i OCR zwiększa złożoność poprzez licencjonowanie w czasie wykonywania, opłaty za serwer lub poziomy oparte na funkcjach. Iron Software stawia na prostotę: jedna licencja programisty odblokowuje pełen potencjał biblioteki we wszystkich Twoich projektach. Dzięki temu możesz skupić się na kodowaniu i dostarczaniu funkcji — a nie na śledzeniu limitów użytkowania czy negocjowaniu umów Enterprise.
Często Zadawane Pytania
Jak moge przeksztalcic tekst na PDF w C#?
Mozesz przeksztalcic tekst na PDF w C# uzywajac biblioteki IronPDF. Zainstaluj IronPDF za pomoca Menedzera pakietow NuGet, a nastepnie uzyj klasy ChromePdfRenderer, aby wyrenderowac swoj HTML lub zwykly tekst jako dokument PDF i zapisz go metoda SaveAs.
Jakie sa korzysci z przeksztalcania tekstu na PDF ta metoda?
Uzycie IronPDF do przeksztalcenia tekstu na PDF oferuje wysoka wydajnosc i latwosc uzycia, wspierajac wiele struktur .NET. Upraszcza proces konwersji do zaledwie kilku lini kodu, co czyni go idealnym do tworzenia raportow, faktur i formularzy wypełnialnych.
Jak dodac znak wodny do PDF w C#?
Aby dodac znak wodny do PDF w C#, uzyj metody ApplyWatermark z IronPDF na obiekcie PdfDocument. Mozesz dostosowac tekst znaku wodnego, jego obrot i wyrównanie wedlug swoich potrzeb.
Czy moge wydrukowac dokument PDF uzywajac C#?
Tak, z IronPDF, mozesz wydrukowac dokument PDF wywolujac metode Print na obiekcie PdfDocument, ktora wysle dokument do domyslnej drukarki.
Jak moge przeksztalcic plik TXT w PDF w C#?
Aby przeksztalcic plik TXT w PDF w C#, przeczytaj tekst z pliku za pomoca File.ReadAllText i uzyj ChromePdfRenderer z IronPDF, aby wyrenderowac ten tekst w formacie PDF. Na koniec zapisz PDF metoda SaveAs.
Jakie inne konwersje plikow mozna wykonac za pomoca tej biblioteki?
IronPDF moze przetwarzac nie tylko konwersje tekstu na PDF, ale takze renderowac wykresy, dodawac kody kreskowe, zabezpieczac dokumenty haslami oraz przetwarzac formularze PDF, wsrod innych funkcjonalnosci.
Jak moge zainstalowac biblioteke IronPDF w moim projekcie?
Aby zainstalowac IronPDF w swoim projekcie Visual Studio, otworz Package Manager Console i uruchom polecenie: Install-Package IronPdf. To doda biblioteke do twojego projektu i umozliwi jej funkcjonalnosci.
Gdzie moge dowiedziec sie wiecej o mozliwosciach IronPDF?
Aby dowiedziec sie wiecej o mozliwosciach IronPDF, odwiedz strone IronPDF Feature Overview na ich stronie internetowej, aby uzyskac szczegolowe informacje i dodatkowe poradniki.
Czy IronPDF jest kompatybilny z .NET 10 i czy istnieja jakies szczegolne uwagi przy jego uzywaniu z .NET 10?
Tak, IronPDF jest w pelni kompatybilny z .NET 10. Wspiera .NET 10 'out-of-the-box' bez potrzeby stosowania obejsc. Podczas korzystania z .NET 10 mozesz korzystac z jego ulepszen wydajnosci, wsparcia async/await, nowoczesnych API i mozliwosci wieloplatformowych. Dla konwersji tekstu na PDF upewnij sie, ze odnosisz sie do najnowszego pakietu IronPDF NuGet i uzywasz ChromePdfRenderer w projekcie .NET 10 jak zwykle.




