
Jak wyodrębniać tekst z PDF (Samouczek dla początkujących)
W dzisiejszym świecie, w którym technologia cyfrowa odgrywa kluczową rolę, zapotrzebowanie na skuteczne generowanie i edycję plików PDF nigdy nie było większe. Niezależnie od tego, czy chodzi o generowanie raportów, tworzenie faktur czy tworzenie dokumentów dynamicznych, format PDF pozostaje niezbędnym narzędziem.
Jednym z takich zadań jest konwersja plików PDF do formatów graficznych. Dzięki temu programiści zyskują potężne rozwiązania umożliwiające łatwą integrację dokumentów PDF z mediami opartymi na obrazach, takimi jak prezentacje, strony internetowe i profile w mediach społecznościowych.
Dwie biblioteki, które ułatwiają konwersję i edycję plików PDF w języku C#, to QuestPDF i IronPDF. W niniejszym artykułe omówiono te dwie biblioteki oraz porównano ich możliwości w zakresie generowania plików PDF i pracy z nimi.
QuestPDF

QuestPDF to nowoczesna biblioteka typu open source przeznaczona do tworzenia dokumentów PDF przy użyciu wysoce elastycznego i płynnego interfejsu API. Wyróżnia się elastycznością układu i projektowania, umożliwiając użytkownikom tworzenie złożonych dokumentów bez skomplikowanych konfiguracji.
- Płynny interfejs API: QuestPDF wykorzystuje płynny styl API, co ułatwia łączenie wywołań metod i konfigurowanie elementów dokumentu.
- Wydajność: Została zaprojektowana tak, aby sprawnie i szybko obsługiwać duże dokumenty, nawet te o skomplikowanych projektach i układach.
- Możliwości dostosowania: Oferuje różne opcje formatowania tekstu, dynamicznego generowania treści oraz dostosowanych stylów.
IronPDF
Z kolei IronPDF to pełnoprawna biblioteka do generowania i edycji plików PDF, oferująca kompleksowe funkcje zarówno do tworzenia, jak i edycji. Dzięki bogatemu zestawowi funkcji i obszernej dokumentacji IronPDF może być biblioteką spełniającą wszystkie Twoje potrzeby związane z plikami PDF.
- HTML do PDF: IronPDF umożliwia bezpośrednią konwersję treści HTML do formatu PDF, dzięki czemu idealnie nadaje się do aplikacji internetowych, które muszą generować raporty lub faktury.
- Manipulacja plikami PDF: Oprócz tworzenia plików PDF, IronPDF umożliwia dzielenie, łączenie i edycję plików PDF za pomocą intuicyjnego interfejsu API.
- Łatwość użytkowania: Zostało zaprojektowane z myślą o szybkim wdrożeniu, wymaga minimalnej konfiguracji i posiada obszerną dokumentację.
Jak przekonwertować dokument PDF na obraz za pomocą IronPDF
Jedną z wyróżniających się funkcji IronPDF jest możliwość renderowania stron PDF jako obrazów, co jest szczególnie przydatne do tworzenia miniatur, integracji plików PDF ze stronami internetowymi lub wyodrębniania elementów wizualnych.
Aby wygenerować pliki PDF za pomocą IronPDF, wykonaj następujące czynności:
- Zainstaluj IronPDF za pomocą NuGet:
-
Załaduj plik PDF: Użyj metody
PdfDocument.FromFile(), aby załadować istniejący plik PDF. -
Renderuj każdą stronę jako obraz: Użyj metody
ToImage(), aby renderować poszczególne strony jako obrazy. Możesz określić rozdzielczość (DPI), aby poprawić jakość. -
Zapisz obrazy: Zapisz wyodrębnione obrazy w wybranym formacie (np. PNG, JPEG).
Oto przykład kodu pokazujący, jak konwertować pliki PDF na obrazy:
using IronPdf;
using System.Drawing;
class Program
{
static void Main(string[] args)
{
// Create a new instance of ChromePdfRenderer for rendering PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
// Convert rendered PDF pages to image files
pdf.RasterizeToImageFiles("IronPdfImage.png");
}
}Imports IronPdf
Imports System.Drawing
Module Program
Sub Main(args As String())
' Create a new instance of ChromePdfRenderer for rendering PDFs
Dim renderer As New ChromePdfRenderer()
' Render PDF from a URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab")
' Convert rendered PDF pages to image files
pdf.RasterizeToImageFiles("IronPdfImage.png")
End Sub
End ModuleWynik

W tym przykładzie tworzymy nowy dokument PDF poprzez renderowanie adresu URL do formatu PDF przy użyciu silnika renderującego ChromePdfRenderer. Następnie konwertujemy ten nowy PDF na obrazy metodą RasterizeToImageFiles, tworząc obrazy wysokiej jakości dla każdej strony w PDF. Aby usprawnić obsługę błędów, można otoczyć ten blok kodu strukturą try-catch, aby płynnie zarządzać wyjątkami.
Jak przekonwertować plik PDF na obraz za pomocą QuestPDF
QuestPDF nie obsługuje natywnie konwersji dokumentów PDF na obrazy. QuestPDF koncentruje się przede wszystkim na generowaniu plików PDF i nie oferuje wbudowanej funkcji wyodrębniania lub renderowania plików PDF jako obrazów. Jej architektura została zaprojektowana z myślą o generowaniu złożonych układów PDF, zapewniając programistom precyzyjną kontrolę nad procesem tworzenia plików PDF oraz umożliwiając szczegółowe zarządzanie elementami wizualnymi, takimi jak obramowania, obrazy oraz komponenty układu, takie jak kolumny i wiersze.
Jeśli potrzebujesz pracować z istniejącymi plikami PDF (np. konwertować je na obrazy, wyodrębniać tekst lub edytować), QuestPDF nie nadaje się do tych zastosowań. Zamiast tego rozważ alternatywne biblioteki zaprojektowane do takich zadań, jak IronPDF, Aspose.PDF, iText i inne. W QuestPDF można utworzyć początkowy dokument PDF za pomocą metody Document.Create(container => { ...}), ale do obsługi dodatkowych operacji potrzebna będzie inna biblioteka.
Wnioski
Porównując QuestPDF i IronPDF, widać wyraźnie, że biblioteki te służą różnym celom. QuestPDF wyróżnia się w generowaniu złożonych, dynamicznych plików PDF dzięki nowoczesnemu, płynnemu API, ale brakuje mu obsługi manipulacji istniejącymi plikami PDF, w tym konwersji plików PDF na obrazy.
Z kolei IronPDF to kompleksowe rozwiązanie, które doskonale sprawdza się zarówno w generowaniu, jak i edycji plików PDF. Możliwość konwersji stron PDF na wysokiej jakości obrazy sprawia, że idealnie nadaje się do integracji treści PDF z prezentacjami, stronami internetowymi lub mediami społecznościowymi. Ponadto funkcje takie jak konwersja HTML do PDF, scałanie, dodawanie tła do plików PDF oraz edycja sprawiają, że jest to wszechstronne narzędzie do różnorodnych procesów pracy.
IronPDF oferuje elastyczne opcje licencyjne, w tym bezpłatną wersję próbną, zapewniając zgodność z przepisami i skalowalność dla firm.
Dla programistów potrzebujących konwersji plików PDF na obrazy, IronPDF jest najlepszym wyborem. Podczas gdy QuestPDF jest idealny do tworzenia plików PDF, biblioteki takie jak IronPDF, Aspose.PDF lub PDFium.NET SDK lepiej nadają się do obsługi zaawansowanych zadań związanych z manipulacją plikami PDF. Aby uzyskać najlepsze wyniki, wybierz bibliotekę, która odpowiada wymaganiom Twojego projektu.

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ęczników.
Powiązane artykuły


