Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak otworzyć plik PDF w C#

Jako jeden z najpopularniejszych formatów dokumentów cyfrowych, PDF pozwala użytkownikom generować faktury, drukować wyciągi bankowe i wiele więcej. Pliki PDF umożliwiają również użytkownikom cyfrowe podpisywanie dokumentów, a także zapewniają bezpieczne uwierzytelnianie. Dowiedz się więcej o możliwościach IronPDF w zakresie łatwego tworzenia, odczytu i edycji plików PDF. W tym artykule wygenerujemy plik PDF w języku C# przy użyciu integracji IronPDF z C# i odczytamy ten plik za pomocą programu Acrobat Reader/Adobe Reader. Zamierzamy również odczytać plik PDF w języku C# przy użyciu biblioteki IronPDF.

Jak otworzyć plik PDF w języku C

  1. Otwórz Visual Studio i zainstaluj pakiet NuGet IronPdf
  2. Dodawanie odniesień do kodu – umożliwienie korzystania z dostępnych klas i funkcji
  3. Zadeklaruj obiekt wspólny dla ChromePdfRenderer
  4. Korzystanie z funkcji RenderHtmlAsPdf
  5. Korzystanie z System.Diagnostics.Process.Start

1. Otwórz Visual Studio i zainstaluj pakiet NuGet

Otwórz program Visual Studio i przejdź do menu "Plik". Wybierz opcję "Nowy projekt", a następnie wybierz Aplikacja konsolowa/Windows Forms/Aplikacja WPF. IronPDF może być używany we wszystkich aplikacjach. Można go również używać w aplikacjach takich jak Webform, MVC/MVC Core.

Jak otworzyć plik PDF w języku C#, rysunek 1: Utwórz nowy projekt w Visual Studio Utwórz nowy projekt w Visual Studio

Wpisz nazwę projektu i wybierz ścieżkę do pliku w odpowiednim polu tekstowym. Następnie kliknij przycisk "Utwórz". Następnie wybierz wymagany .NET Framework. Teraz projekt wygeneruje strukturę dla wybranej aplikacji. Jeśli wybrałeś aplikację konsolową, otworzy się teraz plik Program.cs, w którym możesz wprowadzić kod oraz skompilować i uruchomić aplikację.

Jak otworzyć plik PDF w języku C#, rysunek 2: Konfiguracja projektu .NET w programie Visual Studio Skonfiguruj projekt .NET w Visual Studio

Dalej Zainstaluj pakiet NuGet Zainstaluj IronPDF z NuGet

Kliknij lewym przyciskiem myszy na projekt, a pojawi się menu. Wybierz z menu opcję NuGet Package Manager i wyszukaj IronPDF. Wybierz pierwszy wynik w oknie dialogowym NuGet Package i kliknij opcję Install/Download.

Jak otworzyć plik PDF w języku C#, rysunek 3: Zainstaluj pakiet IronPdf w menedżerze pakietów NuGet Zainstaluj pakiet IronPDF w menedżerze pakietów NuGet

Alternatywnie:

W programie Visual Studio przejdź do menu Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów

Wprowadź następujący kod w zakładce Konsola menedżera pakietów.

Install-Package IronPdf

Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i jest gotowy do użycia w kodzie.

2. Dodawanie odniesień do kodu — umożliwienie korzystania z dostępnych klas i funkcji

Dodaj odniesienie IronPdf do kodu, jak pokazano poniżej. Pozwoli nam to na wykorzystanie w naszym kodzie klas i funkcji dostępnych w IronPdf.

3. Zadeklaruj obiekt wspólny dla ChromePdfRenderer

Zadeklarowanie wspólnego obiektu dla ChromePdfRenderer from IronPDF pomoże Ci przekonwertować dowolną stronę internetową lub fragment kodu HTML do formatu PDF przy użyciu IronPDF. Tworząc wspólny obiekt, będziemy mogli z niego korzystać bez tworzenia kolejnych obiektów tej samej klasy, co pozwoli nam na wielokrotne ponowne wykorzystanie kodu. Za pomocą IronPDF można tworzyć pliki PDF przy użyciu wielu funkcji. Możemy używać ciągów znaków, przekształcać adresy URL w pliki PDF lub HTML i konwertować je na pliki PDF, które następnie można zapisać w wybranej lokalizacji.

Możemy również użyć funkcji statycznej bez tworzenia żadnego obiektu dla ChromePdfRenderer. Funkcja statyczna wygląda następująco:

Możemy użyć dowolnej z tych metod statycznych do wygenerowania pliku PDF. Możemy również uwzględnić ustawienia różnych opcji dokumentu PDF, takich jak marginesy, tytuły, DPI, nagłówki, stopki, tekst itp. Korzystając z ChromePdfRenderOptions, możemy przekazać parametry do dowolnej z tych metod statycznych.

Możemy zadeklarować ChromePdfRenderOptions jako wspólny lub indywidualny dla każdego dokumentu PDF. Jest bardzo proste i łatwe w użyciu. Wykorzystamy dowolną z funkcji niestatycznych do wygenerowania pliku PDF i zapisania go w domyślnej lokalizacji.

4. Korzystanie z RenderHtmlAsPdf

Możemy użyć dowolnej z powyższych funkcji IronPDF do utworzenia pliku PDF. Jeśli używasz nazwy funkcji RenderHtmlAsPdf, przekaż dowolny ciąg znaków jako parametr, a następnie użyj funkcji SaveAs Pdf file option from IronPDF, aby zapisać plik PDF w żądanej ścieżce. Korzystając z funkcji SaveAs, musimy przekazać nazwę pliku i lokalizację jako parametry, a jeśli używamy aplikacji Windows, możemy użyć okna dialogowego SaveAs, aby zapisać plik PDF w wybranej lokalizacji. Za pomocą ciągu znaków HTML możemy sformatować dokument PDF. Ponadto możemy używać CSS do projektowania tekstu w pliku PDF za pomocą HTML, a także dowolnych tagów HTML do projektowania dokumentu PDF, ponieważ IronPDF nie nakłada żadnych ograniczeń na użycie tagów HTML.

Kiedy używamy dużych fragmentów tekstu HTML, trudno jest umieścić cały tekst HTML w polu tekstowym, więc możemy skorzystać z innej metody, którą nazwaliśmy powyżej RenderHtmlFileAsPdf, która pomoże nam przekonwertować cały kod HTML na dokument PDF. Dzięki tej metodzie możemy dodawać duże pliki HTML. Ponadto w tych plikach HTML możemy dołączyć zewnętrzny plik CSS, a także zewnętrzne obrazy itp.

IronPDF pomaga nam również drukować dane z dowolnych linków za pomocą funkcji RenderUrlAsPdf. Ta funkcja przetwarza link w celu wygenerowania pliku PDF i zapisuje pliki PDF w żądanej ścieżce plików przy użyciu funkcji SaveAs. Ta funkcja IronPDF obejmie CSS oraz wszystkie obrazy dostępne na stronie.

Poniższy kod przedstawia przykład działania funkcji IronPDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace

' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()

' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")

' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"

' Save the PDF document to the specified path
pdf.SaveAs(outputPath)

' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak można użyć funkcji IronPDF do wygenerowania pliku PDF na podstawie ciągu znaków. W tym kodzie utworzyliśmy obiekt instancji dla ChromePdfRenderer, a następnie, korzystając z obiektu instancji przy pomocy RenderHtmlAsPdf, generujemy plik PDF. Następnie, korzystając z funkcji SaveAs IronPDF, możemy zapisać plik PDF w podanej ścieżce. Jeśli nie podamy ścieżki do pliku, zostanie on zapisany w miejscu uruchomienia programu.

5. Użycie System.Diagnostics.Process.Start do podglądu pliku PDF

W tym ostatnim kroku używamy System.Diagnostics.Process.Start do podglądu pliku PDF. Ta funkcja wywołuje funkcję wiersza poleceń, aby otworzyć plik PDF z podanej ścieżki. Jeśli posiadamy czytnik plików PDF, otworzy on zapisany plik PDF w czytniku. Jeśli nie mamy czytnika plików PDF, otworzy się okno dialogowe, w którym musimy wybrać program do otwarcia pliku PDF.

Jak otworzyć plik PDF w języku C#, rysunek 4: Plik PDF wyświetlony w domyślnym czytniku PDF Plik PDF wyświetlany w domyślnej przeglądarce plików PDF

Możemy odczytywać pliki PDF za pomocą IronPDF, a narzędzie to odczytuje dokument PDF linia po linii. Za pomocą IronPDF jesteśmy w stanie otworzyć nawet plik PDF chroniony hasłem. Poniższy kod pokazuje, jak odczytać dokument PDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace

' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")

' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()

' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()

' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
	' Page numbers are typically 1-based, so add 1 to the index
	Dim pageNumber As Integer = index + 1

	' Extract text from the current page
	Dim text As String = pdf.ExtractTextFromPage(index)

	' Extract images from the current page
	Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

Powyższy kod pokazuje, jak odczytywać pliki PDF za pomocą IronPDF. IronPDF najpierw odczytuje dokument PDF na podstawie podanej nazwy pliku, a także pozwala użytkownikom na podanie hasła, jeśli takie istnieje. Przeczyta wszystkie linijki. Jest to bardzo przydatne, gdy potrzebujemy uzyskać dane z pliku PDF, ponieważ zmniejsza to ilość pracy ręcznej i nie wymaga żadnego nadzoru ze strony człowieka.

Zapoznaj się z naszymi przykładami kodu dotyczącymi zabezpieczeń plików PDF i obsługi haseł.

Wnioski

IronPDF zapewnia prosty i łatwy sposób tworzenia plików PDF w kilku prostych krokach. Biblioteka IronPDF może być używana w różnych środowiskach, takich jak Windows Forms, aplikacje mobilne i aplikacje internetowe korzystające z .NET Framework lub najnowszej wersji .NET Core. Nie potrzebujemy osobnej biblioteki dla każdej platformy. Do wygenerowania pliku PDF potrzebujemy wyłącznie IronPDF.

IronPDF oferuje bezpłatny klucz próbny, a obecnie można kupić pięć produktów Iron Software w ramach pakietu cenowego.

Możesz pobrać projekt pliku C#, który pomoże Ci rozpocząć pracę z IronPDF.

Często Zadawane Pytania

Jak mogę wygenerować plik PDF w C#?

Korzystając z IronPDF, możesz wygenerować PDF w C# korzystając z metody RenderHtmlAsPdf, która przekształca łańcuchy HTML lub pliki do formatu PDF. Następnie możesz zapisać PDF przy użyciu metody SaveAs.

Jakie kroki powinienem wykonać, aby skonfigurować IronPDF w projekcie C#?

Aby skonfigurować IronPDF w projekcie C#, zainstaluj pakiet NuGet IronPdf poprzez Menedżer pakietów NuGet w Visual Studio. Następnie dodaj niezbędne odwołania w swoim kodzie i zacznij korzystać z klas i metod IronPDF do manipulacji PDF.

Jak otworzyć plik PDF w C#?

Możesz otworzyć plik PDF w C# używając IronPDF przez załadowanie dokumentu PDF za pomocą metod IronPDF, a następnie wyświetlenie go za pomocą System.Diagnostics.Process.Start, który otwiera PDF za pomocą domyślnego programu do odczytu PDF.

Czy IronPDF obsługuje pliki PDF zabezpieczone hasłem?

Tak, IronPDF może obsługiwać pliki PDF zabezpieczone hasłem. Musisz podać hasło podczas otwierania pliku za pomocą funkcji IronPDF, co umożliwia dostęp i manipulację bezpiecznymi dokumentami PDF.

Jak wyodrębnić tekst z pliku PDF przy użyciu języka C#?

Aby wyodrębnić tekst z PDF przy użyciu C#, możesz skorzystać z metody ExtractAllText IronPDF, która pobiera i zwraca treść tekstową z dokumentu PDF.

Czy możliwe jest dodanie stylów CSS do PDF-ów generowanych w C#?

Tak, jest to możliwe. IronPDF umożliwia dodawanie stylów CSS do PDF-ów poprzez integrację ich z treścią HTML, którą przekształcasz na PDF, co pozwala na bogate formatowanie i projektowanie.

Jakie środowiska są obsługiwane do manipulacji PDF za pomocą IronPDF?

IronPDF obsługuje wiele środowisk, w tym Windows Forms, aplikacje mobilne i internetowe rozwijane zarówno z .NET Framework, jak i .NET Core, oferując elastyczność w tworzeniu aplikacji.

Jak mogę wypróbować IronPDF przed zakupem?

IronPDF oferuje darmową wersję próbną. Możesz użyć klucza próbnego, aby odkrywać funkcje i możliwości IronPDF przed podjęciem decyzji o zakupie.

Jakie są korzyści z używania IronPDF do generowania PDF w C#?

IronPDF upraszcza proces generowania PDF w C# oferując zaawansowane funkcje takie jak konwersja HTML do PDF, ochrona hasłem i ekstrakcja treści, co ułatwia obsługę PDF w aplikacjach .NET.

Jak mogę podglądać wygenerowany PDF w C# bez zapisywania go?

Aby podglądać wygenerowany PDF w C# bez zapisywania go, wygeneruj PDF przy użyciu IronPDF, a następnie użyj System.Diagnostics.Process.Start do bezpośredniego otwarcia PDF przy użyciu domyślnego programu do odczytu PDF.

Kompatybilność z .NET 10: Czy IronPDF obsługuje projekty .NET 10?

Tak — IronPDF jest w pełni kompatybilny z .NET 10. Obsługuje użycie w projektach .NET 10 bezpośrednio po wyjęciu z pudełka, w tym konwersję HTML na PDF, renderowanie URL oraz wszystkie funkcje zapewniane przez ChromePdfRenderer. Nie jest wymagana dodatkowa konfiguracja, aby IronPDF działał w aplikacjach .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

Zespol wsparcia Iron

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