Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak przyciąć plik PDF w C#

Możliwość tworzenia dokumentów PDF z różnych typów plików to świetny sposób na stworzenie skompilowanej, łatwej do odczytania wersji oryginalnego pliku. Na przykład, możesz mieć swoje portfolio wyświetlane jako stronę internetową, ale chcesz przekonwertować je na łatwy do zaprezentowania plik PDF, aby udostępnić go potencjalnym pracodawcom. A może masz wykresy pełne istotnych danych, które chcesz wyświetlić w ramach raportu? Dzięki konwerterowi PDF możesz przekonwertować raport i wykresy do formatu PDF oraz połączyć je w jeden dokument, który łatwo udostępnisz.

Dzisiaj przyjrzymy się, jak konwertować pliki do formatu PDF przy użyciu języka C#. Przyjrzymy się również IronPDF, potężnej bibliotece .NET do obsługi plików PDF, oraz temu, jak można ją wykorzystać do konwersji plików PDF. Niezależnie od tego, czy masz do czynienia z HTML, obrazami czy innymi dokumentami, IronPDF zapewnia prosty i wydajny sposób programowego tworzenia i edycji plików PDF.

Dlaczego warto używać IronPDF do konwersji plików PDF?

IronPDF to biblioteka zgodna ze standardami branżowymi, która upraszcza tworzenie i konwersję plików PDF. Obsługuje konwersję szerokiej gamy formatów do PDF, takich jak HTML, obrazy, a nawet inne pliki PDF. Najważniejsze cechy to:

  • Wysokiej jakości renderowanie plików PDF: Dzięki silnej obsłudze nowoczesnych standardów internetowych IronPDF jest w stanie konsekwentnie generować wysokiej jakości pliki PDF z treści internetowych, takich jak HTML i strony internetowe.
  • Generowanie plików PDF: Generuj dokumenty PDF z formatów plików takich jak obrazy, HTML, DOCX i Markdown.
  • Funkcje bezpieczeństwa: Dzięki IronPDF obsługa bezpieczeństwa PDF, takiego jak szyfrowanie PDF i podpisy cyfrowe, jest dziecinnie prosta.
  • Łatwa integracja: IronPDF płynnie integruje się z ASP.NET i aplikacjami desktopowymi.

Zainstaluj IronPDF

Zanim będziemy mogli rozpocząć konwersję plików do dokumentów PDF korzystając z IronPDF, musimy go zainstalować i skonfigurować w naszym projekcie. Na szczęście, dzięki łatwej implementacji IronPDF, można to zrobić w mgnieniu oka. Aby zainstalować bibliotekę IronPDF, można uruchomić następujące polecenie w konsoli Menedżera pakietów NuGet:

Install-Package IronPdf

Alternatywnie możesz zainstalować go za pomocą Menedżera pakietów NuGet dla rozwiązania:

Jak stworzyć konwerter PDF w C#: Rysunek 1

Konwersja PDF w C

Teraz możemy przyjrzeć się, jak IronPDF radzi sobie z konwersją PDF z różnych typów plików. Jak wspomnieliśmy wcześniej, IronPDF to potężna biblioteka PDF zdolna do obsługi konwersji PDF z wielu typów plików. To sprawia, że jest niezwykle wszechstronna w sytuacjach, gdy potrzebujesz przekształcić nie tylko HTML na PDF, co jest tym, na czym koncentruje się wiele innych bibliotek PDF. Dzięki IronPDF, możesz wykonywać wszystkie konwersje w jednym miejscu, bez potrzeby instalacji dodatkowych bibliotek.

Konwersja ciągu znaków HTML do formatu PDF

Jednym z najczęstszych scenariuszy dla konwersji PDF jest przekształcanie treści HTML w dokument PDF, a IronPDF sprawia, że ten proces jest bezproblemowy. W tym przykładzie będziemy przekształcać ciąg HTML, ale proces jest podobny dla dokumentu HTML, strony HTML lub plików HTML. Na początku utworzymy instancję ChromePdfRenderer, aby renderować naszą treść HTML jako PDF. Następnie, używając RenderHtmlAsPdf(), możemy przekształcić treści HTML do postaci PDF, zanim ostatecznie zapiszemy plik PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content to convert
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"

		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()

		' Render the HTML content into a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the rendered PDF document to a file
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynik

Jak stworzyć konwerter PDF w C#: Rysunek 2

URL do pliku PDF

Inną metodą konwersji PDF jest konwersja URL na PDF. W ten sposób możemy uchwycić całe strony internetowe jako idealnie odwzorowane PDFy. Używając URL https://www.nuget.org/packages/IronPdf/, wykorzystamy klasę ChromePdfRenderer oraz wsparcie IronPDF dla nowoczesnych standardów internetowych do wygenerowania wysokiej jakości PDFa w zaledwie kilku liniach kodu.

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer()

		' Render the URL content into a PDF
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")

		' Save the PDF to a file
		pdf.SaveAs("url-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynik

Jak stworzyć konwerter PDF w C#: Rysunek 3

Konwersja obrazów do PDF

IronPDF również wspiera konwersję typów plików obrazów, takich jak PNG, JPG i GIF, na PDFy. To świetny sposób na skompilowanie wielu obrazów w jeden dokument. W naszym przykładzie weźmiemy trzy różne obrazy, każdy w innym formacie obrazu, i przekształcimy je w nowe PDFy, zanim połączymy je w jeden PDF, aby pokazać, jak można użyć tego do przekształcenia wielu obrazów w ten sam PDF. Klasa ImageToPdfConverter jest używana do przeprowadzenia konwersji obrazów.

using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
Imports System.Collections.Generic
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Define image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"

		' Convert each image to a separate PDF document
		Dim pdfA As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdfB As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdfC As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)

		' Combine all the PDFs into a single document
		Dim pdfFiles As New List(Of PdfDocument) From {pdfA, pdfB, pdfC}
		Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfFiles)

		' Save the merged PDF document to a file
		mergedPdf.SaveAs("images-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynik

Jak stworzyć konwerter PDF w C#: Rysunek 4

Konwersja plików DOCX do PDF

IronPDF obsługuje konwersję DOCX do PDF bezproblemowo, w zaledwie kilku liniach kodu. Na początku utworzymy nową instancję klasy DocxToPdfRenderer, którą następnie użyjemy do przekształcenia pliku DOCX za pomocą RenderDocxAsPdf(), zanim ostatecznie zapiszemy PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the DocxToPdfRenderer 
		Dim renderer As New DocxToPdfRenderer()

		' Convert the DOCX file to a PDF
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")

		' Save the converted PDF document
		pdf.SaveAs("docx-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Jak stworzyć konwerter PDF w C#: Rysunek 5

Wnioski

W dzisiejszym cyfrowym krajobrazie konwersja dokumentów na format uniwersalnie dostępny, taki jak PDF, jest kluczowa dla zapewnienia spójności, przenośności i profesjonalnej prezentacji. Dzięki IronPDF, integracja solidnych możliwości konwersji PDF w C# do Twoich aplikacji jest nie tylko wydajna, ale także wyjątkowo elastyczna.

W całym tym samouczku pokazaliśmy, jak łatwo jest przekształcać pliki HTML, strony internetowe, obrazy, URL, a nawet pliki DOCX w wyrafinowane, profesjonalne PDFy. Ale to tylko wierzchołek góry lodowej. IronPDF oferuje szeroki wachlarz funkcji poza podstawową konwersją, takich jak:

  • Łączenie wielu PDFów w jeden dokument.
  • Dodawanie funkcji bezpieczeństwa jak ochrona hasłem i podpisy cyfrowe.
  • Wyodrębnianie tekstu i obrazów z istniejących PDFów.
  • Generowanie dynamicznych PDFów z danymi w czasie rzeczywistym, co czyni go idealnym do generowania faktur, raportów i certyfikatów.

Gotowy na podniesienie przetwarzania dokumentów na wyższy poziom? Rozpocznij eksperymentowanie z IronPDF już dziś dzięki bezpłatnej wersji próbnej i odblokuj pełen potencjał manipulacji PDFami w swoich projektach C#.

Aby lepiej poznać zaawansowane funkcje, optymalizacje i praktyczne przykłady, odwiedź oficjalną dokumentację IronPDF i dołącz do społeczności deweloperów przekształcających sposób obsługi PDFów we współczesnych aplikacjach.

Często Zadawane Pytania

Jak mogę przekonwertować zawartość HTML do formatu PDF w języku C#?

Możesz uzyc klasy ChromePdfRenderer biblioteki IronPDF, aby konwertować zawartość HTML na PDF. Metoda RenderHtmlAsPdf() pozwala na bezproblemowe renderowanie ciagow HTML do dokumentów PDF.

Jaki jest najlepszy sposob konwersji URL na PDF w C#?

IronPDF zapewnia prosty sposob konwersji URL na PDF przy użyciu klasy ChromePdfRenderer. Ta funkcja przechwytuje cała strone internetowa jako idealny pikselowy PDF.

Jak przekonwertować obrazy na PDF, używając C#?

Z IronPDF możesz konwertować pliki obrazów takich jak PNG, JPG i GIF na PDF przy użyciu klasy ImageToPdfConverter. Umożliwia to łatwe łączenie wielu obrazów w jeden dokument PDF.

Czy mogę przekonwertować pliki DOCX na PDF w C#?

Tak, możesz przekonwertować pliki DOCX na PDF przy użyciu klasy DocxToPdfRenderer IronPDF. Metoda RenderDocxAsPdf() pomaga w tworzeniu i zapisywaniu zawartości DOCX jako PDF.

Jakie sa kluczowe funkcje IronPDF do konwersji PDF?

IronPDF oferuje funkcje takie jak renderowanie o wysokiej wiernosc, integracja z ASP.NET, ochrona haslem, podpisy cyfrowe oraz możliwość łączenia i wydobywania zawartości z PDF.

Czy istnieje sposob na połączenie wielu PDF w jeden, używając C#?

IronPDF pozwala na połączenie wielu PDF w jeden dokument. Można to zrobic używając funkcjonalności łączenia PDF dostarczonych przez biblioteke.

Jak mogę dodac zabezpieczenia do moich dokumentów PDF?

IronPDF oferuje funkcje zabezpieczen, takie jak ochrona haslem i podpisy cyfrowe, zapewniając poufnosc i autentycznosc dokumentów PDF.

Jakie zasoby sa dostępne dla lepszego poznania IronPDF?

Na oficjalnej stronie IronPDF możesz znalezc obfite zasoby i dokumentacje, w tym samouczki, przykłady oraz szczegółowy przewodnik dokumentacji API.

Czy IronPDF jest w pełni kompatybilny z .NET 10?

Tak — IronPDF zostal zaprojektowany do obsługi .NET 10 (a także .NET 9, 8, 7, 6, Core, Standard, i Framework). Możesz go zainstalować za pomoca NuGet i korzystać z pełnego zakresu funkcji konwersji HTML, URL, obrazów, DOCX, edycji, podpisywania i wdrazania bez specjalnych obejsc.
• Oficjalna lista zgodności obejmuje .NET 10 wsrod obsługiwanych platform.

Czy mogę uzyc async/await z IronPDF w .NET 10 do nieblokujacego generowania PDF?

Absolutnie. IronPDF w pelni obsługuje async/await w .NET 10, umożliwiajac operacje nieblokujace podczas renderowania PDF (np. z użyciem RenderHtmlAsPdfAsync()), asynchronicznego zapisywania plików, oraz plynnej integracji z aplikacjami responsywnymi lub opartymi na usługach. Zapewnia to lepsza wydajność i skalowalnosc we wspolczesnych środowiskach programistycznych .NET 10.

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