Przejdź do treści stopki
KORZYSTANIE Z IRONPDF
Jak przekonwertować tekst na PDF w języku C#

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.

  1. Tworzenie raportów
  2. Konwersja faktur do formatu PDF
  3. Tworzenie edytora tekstu
  4. Tworzenie formularzy PDF do wypełnienia
  5. 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.

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.

C# Tekst do PDF (samouczek z przykładowym kodem), rysunek 1: Utwórz nową aplikację konsolową w Visual Studio 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:

C# Text to PDF (samouczek z przykładowym kodem), rysunek 2: Konsola menedżera pakietów Konsola menedżera pakietów

Następnie wpisz następujące polecenie w konsoli menedżera pakietów.

Install-Package IronPdf

Naciśnij Enter.

C# Text to PDF (samouczek z przykładowym kodem), rysunek 3: Postęp instalacji w konsoli menedżera pakietów 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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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.

C# Text to PDF (samouczek z przykładowym kodem), rysunek 4: Plik PDF wygenerowany na podstawie przykładowego kodu 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.

C# Text to PDF (samouczek z przykładowym kodem), rysunek 5: Przykładowy plik 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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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

C# Tekst do PDF (samouczek z przykładowym kodem), rysunek 6: Plik PDF wygenerowany na podstawie pliku TXT 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")
$vbLabelText   $csharpLabel

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:

C# Text to PDF (samouczek z przykładowym kodem), rysunek 7: Plik PDF ze znakiem wodnym pośrodku 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()
$vbLabelText   $csharpLabel

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

Csharp Text To Pdf 10 related to 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.

Csharp Text To Pdf 8 related to Pobieranie tekstu za pomocą IronOCR

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
$vbLabelText   $csharpLabel

Wynik

Csharp Text To Pdf 9 related to 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.

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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie