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

Jak dodać numery stron w PDF używając C#

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 na PDF (Przyklad kodu, samouczek), Rysunek 1: Utworz nowa aplikacje konsolowa 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# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 2: Konsola Menedzera pakietow 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# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 3: Postep instalacji w konsoli Menedzera pakietow 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.

Po pierwsze, odnies sie do biblioteki IronPDF w pliku program.cs. Umiesc nastepujacy fragment kodu na poczatku 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 utworz obiekt ChromePdfRenderer. Ten obiekt odpowiada za konwersję tekstu do formatu PDF. W drugiej linii wywolana jest funkcja RenderHtmlAsPdf z odniesieniem do obiektu renderer.

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 zostanie zapisany na lokalnym dysku przy uzyciu funkcji SaveAs. Przekaz sciezke jako argument w funkcji SaveAs.

Wynik

Oto wynik działania powyższego kodu. Bardzo łatwo jest wygenerować plik PDF programowo na podstawie tekstu.

C# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 4: Plik wyjsciowy PDF z przykladowego 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# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 5: Przykladowy 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 caly tekst z pliku okreslonego w argumencie funkcji. Tekst ten jest następnie przechowywany w zmiennej typu string.

Ta zmienna zostanie przekazana jako argument funkcji RenderHtmlAsPdf. Ta funkcja konwertuje tekst na dokument PDF.

Na koniec, okresl nazwe pliku wyjsciowego w funkcji SaveAs.

Wynik

C# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 6: Plik wyjsciowy PDF z 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 przechowuje typ PdfDocument. The ApplyWatermark function will add a watermark to the document. 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# Tekst na PDF (Przyklad kodu, samouczek), Rysunek 7: Plik PDF ze znakiem wodnym w centrum 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 można stworzyć wyszukiwalne PDFy, czym dokładnie jest IronOCR i jak można to sprawić, by działało 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 narzedzia edycji obejmuja DeNoise(), Sharpen() i Deskew(), zeby wymienic tylko kilka.

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, deweloperzy często chcą jasności na temat sposobu działania licencjonowania — szczególnie w środowiskach produkcyjnych. Obie biblioteki stosują prosty model licencjonowania Iron Software, zaprojektowany do wspierania projektów od małych prototypów aż po rozwiązania enterprise na szeroką skalę.

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 mogę przeksztalcic tekst na PDF w C#?

Możesz przeksztalcic tekst na PDF w C# używając biblioteki IronPDF. Zainstaluj IronPDF za pomoca Menedzera pakietow NuGet, a następnie uzyj klasy ChromePdfRenderer, aby wyrenderować 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 wydajność i łatwość użycia, wspierając 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. Możesz dostosować tekst znaku wodnego, jego obrot i wyrównanie wedlug swoich potrzeb.

Czy mogę wydrukowac dokument PDF używając C#?

Tak, z IronPDF, możesz wydrukowac dokument PDF wywołując metode Print na obiekcie PdfDocument, która wysle dokument do domyslnej drukarki.

Jak mogę 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 wyrenderować ten tekst w formacie PDF. Na koniec zapisz PDF metoda SaveAs.

Jakie inne konwersje plików można wykonac za pomoca tej biblioteki?

IronPDF może przetwarzać nie tylko konwersje tekstu na PDF, ale także renderować wykresy, dodawac kody kreskowe, zabezpieczac dokumenty haslami oraz przetwarzać formularze PDF, wsrod innych funkcjonalności.

Jak mogę zainstalować biblioteke IronPDF w moim projekcie?

Aby zainstalować 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 funkcjonalności.

Gdzie mogę dowiedziec sie więcej o możliwościach IronPDF?

Aby dowiedziec sie więcej o możliwościach IronPDF, odwiedz strone IronPDF Feature Overview na ich stronie internetowej, aby uzyskać szczegółowe informacje i dodatkowe poradniki.

Czy IronPDF jest kompatybilny z .NET 10 i czy istnieja jakies szczegółne uwagi przy jego używaniu 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 możesz korzystać z jego ulepszen wydajności, wsparcia async/await, nowoczesnych API i możliwości wielopłatformowych. Dla konwersji tekstu na PDF upewnij sie, ze odnosisz sie do najnowszego pakietu IronPDF NuGet i używasz 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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie