Porównanie IronPDF i PdfPig
PdfPig vs IronPDF — Szczegółowe porównanie
Każda funkcja oceniana z kontekstem — na podstawie rzeczywistych możliwości biblioteki dla deweloperów .NET
| Funkcja | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS do PDF |
✕ Not Supported
Brak silnika przeglądarki. Nie można analizować ani renderować HTML/CSS. Wymaga zewnętrznej biblioteki.
|
✓ Full Support
Silnik oparty na Chromium z dokładnym renderowaniem nowoczesnego CSS3, Flexbox i Grid.
|
| Wykonanie JavaScript |
✕ Not Supported
Brak powierzchni renderowania — brak dostępnego silnika JS.
|
✓ Full Support
Pełne wykonywanie JS podczas renderowania. Idealne do dynamicznych wykresów, SPA i interaktywnej
zawartości.
|
| URL do pliku PDF |
✕ Not Supported
Nie można nawigować do stron internetowych ani przechwytywać ich.
|
✓ Full Support
RenderUrlAsPdf() przechwytuje każdy aktywny URL z pełnym renderowaniem CSS/JS. |
| DOCX do PDF |
✕ Not Supported
Skupia się tylko na tworzeniu PDF od podstaw.
|
✓ Full Support
DocxToPdfRenderer konwertuje dokumenty Word, zachowując strukturę i
formatowanie. |
| Programowe generowanie plików PDF |
~ Partial
PdfDocumentBuilder obsługuje tekst, ścieżki i podstawowe kształty. Brak wysokopoziomowego
silnika układu — skomplikowane projekty są trudne. |
✓ Full Support
Generowanie z szablonów HTML, łańcuchów, widoków ASPX lub obrazów. Chromium automatycznie
obsługuje układ.
|
| Renderowanie stron do obrazów |
~ Add-on Required
Podstawowa biblioteka PdfPig nie jest zaprojektowana do rasteryzacji. Rozszerzenie społeczności
PdfPig.Rendering.Skia
z zależnościami SkiaSharp dodaje tę funkcję. |
✓ Built-in
Native rasteryzacja do PNG, JPEG, BMP i innych formatów obrazów z konfigurowalnym DPI.
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
Szczegółowy dostęp do pozycji liter, ramek ograniczających i metadanych czcionek. Świetne do
eksploracji danych i analizy.
|
✓ Full Support
Ekstrakt tekstu z dowolnego PDF z zachowaniem układu. Działa w połączeniu z IronOCR dla zeskanowanych
dokumentów.
|
| Wbudowany OCR |
✕ Not Supported
Skupia się na ekstrakcji tekstu już osadzonego w strukturze PDF. Brak OCR dla zeskanowanych
obrazów.
|
✓ Via IronOCR
Naturna integracja z dodatkiem IronOCR dla OCR na zeskanowanych PDFach w ponad 127 językach.
|
| Read PDF Metadata & Annotations |
✓ Supported
Odczyt adnotacji, pól formularzy, osadzonych dokumentów i metadanych PDF.
|
✓ Full Support
Odczyt i edycja metadanych — autor, słowa kluczowe, daty, właściwości niestandardowe — oraz pełna
obsługa adnotacji.
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
Scalanie poprzez
PdfMerger.Merge(). Dzielenie i przemieszczanie wymaga ręcznego
manipulowania obiektami dokumentów. |
✓ Full Support
Jednoliniowe scalanie, dzielenie, dołączanie, przedkładanie i zmiana kolejności stron przy użyciu intuicyjnego API.
|
| Headers, Footers & Page Numbers |
✕ Complex
Brak API na jedno kliknięcie. Należy ręcznie obliczyć współrzędne i umieścić tekst lub obrazy na każdej
stronie.
|
✓ Full Support
Nagłówki/stopki oparte na HTML z automatycznymi numerami stron, datami i niestandardową zawartością poprzez proste
wywołania API.
|
| Znaki wodne |
✕ Not Supported
Brak możliwości znakowania wodnego. Wymagałoby to osobnej biblioteki.
|
✓ Full Support
ApplyWatermark() akceptuje HTML/CSS dla pełnej kontroli nad stylizacją — przezroczystość,
obrót, pozycja. |
| Stamp Text & Images |
✕ Not Supported
Nie można stemplować treści na istniejących PDFach. Wymaga dodatkowych bibliotek.
|
✓ Full Support
TextStamper i ImageStamper z czcionkami Google, pozycjonowaniem,
oraz kontrolą na poziomie strony. |
| Redagowanie treści |
✕ Not Supported
Brak dostępnej możliwości redakcji.
|
✓ Full Support
RedactTextOnAllPages() usuwa wrażliwy tekst na stałe w jednym kroku.
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
Brak wbudowanego szyfrowania, ochrony hasłem ani zarządzania uprawnieniami.
|
✓ Full Support
Szyfrowanie AES, hasła właściciela/użytkownika, szczegółowe uprawnienia (drukowanie, kopiowanie, adnotacje, wypełnianie formularza).
|
| Podpisy cyfrowe |
✕ Not Supported
Brak podpisywania kryptograficznego ani przepływów pracy opartych na certyfikatach.
|
✓ Full Support
Podpisywanie certyfikatami X509 za pomocą
PdfSignature. Wspiera pliki certyfikatów PFX/P12. |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
Brak funkcji tworzenia lub weryfikacji standardów archiwalnych (PDF/A) lub dostępności (PDF/UA).
|
✓ Full Support
Native zgodność z archiwizacją PDF/A i dostępnością PDF/UA dla zastosowań enterprise i rządowych.
|
| Platform & Deployment | ||
| Obsługa wielu platform |
~ Partial
Podstawowa biblioteka jest czystym C#, ale obsługa czcionek i dodatek renderowania Skia mogą zachowywać się
inaczej lub wymagać dodatkowej konfiguracji na Linux/macOS.
|
✓ Full Support
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Serwer / Docker / Chmura |
✓ Supported
Lekki z minimalnymi zależnościami. Przyjazny dla funkcji Azure, AWS Lambda i
kontenerów Docker.
|
✓ Full Support
Docker, Azure, AWS, IIS i wszystkie główne platformy chmurowe. Oficjalne obrazy Docker i
przewodniki wdrożenia.
|
| Licensing & Support | ||
| Model licencjonowania |
✓ Apache 2.0
Darmowy i otwartoźródłowy. Bezpieczny do użytku komercyjnego bez opłat licencyjnych.
|
✓ Commercial
Licencje wieczyste zaczynają się od poziomu Lite. 30-dniowy w pełni funkcjonalny darmowy okres próbny bez
znaków wodnych.
|
| Commercial Support & SLA |
✕ Community Only
Problemy na GitHubie i wsparcie społeczności. Brak gwarantowanych czasów odpowiedzi lub SLA.
|
✓ 24/5 Support
Dedykowane wsparcie inżynieryjne z gwarantowanym SLA. E-mail, czat na żywo i telefon.
|
| Dokumentacja |
✓ Good
Wysokiej jakości README, Wiki i przejrzyste przykłady obejmujące obsługiwany zakres.
|
✓ Extensive
Pełna dokumentacja API, 100+ samouczków, przewodników, przykładów kodu, przewodników rozwiązywania problemów i
treści wideo.
|
PdfPig to doskonały wybór dla lekkiego wyciągania tekstu i czytania PDFów przy niskim budżecie.
Dla pełnowartościowego generowania PDF, edytowania, bezpieczeństwa i zgodności z normami enterprise —
rozpocznij darmowy 30-dniowy okres próbny IronPDF.
Wybór biblioteki .NET PDF zależy od rzeczywistych wymagań projektu. PdfPig i IronPDF służą różnym głównym celom — to porównanie obejmuje ich funkcje, wsparcie międzyplatformowe i licencjonowanie, abyś mógł ocenić ich dopasowanie do własnych wymagań.
Czym są IronPDF i PdfPig?
IronPDF to komercyjna biblioteka .NET PDF, która oferuje konwersję HTML do PDF, manipulację dokumentami, szyfrowanie, podpisywanie cyfrowe i rasteryzację obrazów w pojedynczym pakiecie NuGet. Niezależnie od tego, czy potrzebujesz stworzyć dokumenty PDF z treści HTML, nałożyć znaki wodne na istniejące pliki, skonfigurować szczegółowe uprawnienia zabezpieczeń, czy eksportować strony jako obrazy, IronPDF pokrywa te operacje bez dodatkowych zależności. Obszerna dokumentacja — w tym ponad 100 przewodników — i dedykowane wsparcie inżynieryjne pomagają skrócić czas wdrożenia.
PdfPig to otwartozródłowa biblioteka licencjonowana na zasadach Apache 2.0, która pozwala użytkownikom czytać i tworzyć PDFy w C#, F# i innych językach .NET. PdfPig zapewnia szczegółowy dostęp do pozycji liter, ramek ograniczających i metadanych czcionek — czyniąc go silnym wyborem do ekstrakcji tekstu i analizy PDF. Jego skoncentrowany zakres oznacza, że pozostaje lekki, choć zespoły, których wymogi rozszerzają się do generacji, bezpieczeństwa lub manipulacji, będą musiały ocenić dodatkowe narzędzia wraz z nim. Dla zespołów w tej kategorii, darmowy 30-dniowy okres próbny IronPDF pokrywa każdą operację w tym porównaniu.
Kompatybilność między platformami
Wsparcie międzyplatformowe determinuje, czy biblioteka może zostać wdrożona w twoim docelowym środowisku przed rozpoczęciem ewaluacji jakichkolwiek funkcji. Oto, co obsługuje każda biblioteka.
IronPDF
IronPDF obsługuje szeroką gamę platform, gwarantując, że możesz pracować w preferowanym środowisku.
Oto podział jego kompatybilności:
-
Wersje .NET:
- C#, VB.NET, F#
- .NET Core (8, 7, 6, 5 i 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
-
Środowiska aplikacyjne: IronPDF działa w środowiskach aplikacyjnych, w tym Windows, Linux, Mac, Docker, Azure i AWS.
-
IDE: Działa z IDE takimi jak Microsoft Visual Studio i JetBrains Rider & ReSharper.
- Systemy operacyjne i procesory: Wspiera kilka różnych OS i procesorów, w tym Windows, Mac, Linux, x64, x86, ARM.
Dla więcej informacji odwiedź szczegółowy Przewodnik zgodności IronPDF.
PdfPig
-
Wersje .NET
- .NET Standard (2.0+)
- .NET Core (2.0+)
- .NET Framework (4.6.1+)
- Platformy: PdfPig działa na różnych platformach takich jak Windows, macOS i Linux.
Jak PdfPig i IronPDF porównują się pod względem funkcji?
Zarówno IronPDF, jak i PdfPig oferują szereg funkcji do obsługi dokumentów PDF. Oto porównanie ich kluczowych funkcjonalności:
Funkcje IronPDF
- Konwersja HTML na PDF: IronPDF może obsłużyć konwersję HTML na PDF. Dzięki pełnemu wsparciu dla nowoczesnych standardów internetowych, możesz być pewny, że IronPDF zawsze zwróci perfekcyjnie dopasowane PDF-y z Twojej zawartości HTML.
- Konwersja plików PDF: Potrzebujesz konwertować formaty plików inne niż HTML do PDF? IronPDF obsługuje konwersję wielu różnych formatów plików, w tym DOCX do PDF, RTF do PDF, Obraz do PDF, URL do PDF, a nawet PDF do HTML, zachowując pożądaną strukturę dokumentu.
- Funkcje bezpieczeństwa: Dzięki IronPDF zawsze masz pewność, że wszelkie poufne pliki PDF są bezpieczne dzięki jego funkcjom bezpieczeństwa. Użyj IronPDF do szyfrowania plików PDF, ustawiania haseł i uprawnień dla plików PDF.
- Funkcje edycji PDF: Z IronPDF możesz łatwo edytować pliki PDF. IronPDF oferuje funkcje edycji takie jak dodawanie nagłówków i stópek, stemple tekstowe i obrazowe na stronach PDF, dodawanie niestandardowych znaków wodnych do PDF, praca z formularzami PDF i scalanie plików PDF.
Dla szczegółowych informacji o funkcjach oferowanych przez IronPDF, odwiedź Stronę funkcji IronPDF.
Funkcje PdfPig
- Ekstraktuj zawartość: Za pomocą PdfPig, możesz wydobywać tekst ze swoich PDFów.
- Odczyt danych PDF: PdfPig obsługuje możliwość odczytywania adnotacji PDF, formularzy i osadzonych dokumentów. Ponadto, możesz używać PdfPig do uzyskiwania dostępu do metadanych PDF.
- Tworzenie dokumentów PDF: Użyj PdfPig, aby tworzyć dokumenty PDF. Możesz użyć tej funkcji do tworzenia dokumentów PDF z kontrolą nad specyfikacją PDF, rozmiarami stron i operacjami tekstowymi i ścieżkowymi w dokumencie.
Kodowe porównanie funkcji
Konwersja HTML do PDF
Przykład konwersji HTML na PDF to proste zadanie, jednakże może być przydatne w zależności od twoich potrzeb. Niezależnie od tego, czy chcesz stworzyć dokument PDF dokumentujący stronę internetową ze swojego portfolio, czy potrzebujesz tworzyć PDFy z treści HTML dla swojego środowiska pracy, będziesz potrzebował solidnego konwertera HTML na PDF, aby móc konsekwentnie produkować wysokiej jakości PDFy.
Przykład kodu IronPDF:
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Przykład kodu PdfPig:
Konwersja HTML na PDF jest poza bieżącym zakresem PdfPig - biblioteka jest zaprojektowana wokół tworzenia PDF na niskim poziomie i ekstrakcji treści, a nie renderowania treści internetowych. Zespoły, które potrzebują tej funkcjonalności, zazwyczaj łączą PdfPig z osobną biblioteką renderującą, lub oceniają wbudowany silnik Chromium IronPDF, który obsługuje HTML, CSS3 i JavaScript w jednym kroku.
Kiedy chcesz konwertować treść HTML lub strony internetowe na format PDF, IronPDF zapewnia dedykowane, zwięzłe API do tego zadania, podczas gdy PdfPig zleca renderowanie zewnętrznym bibliotekom.
Szyfrowanie plików PDF
Kiedy zajmujesz się jakimikolwiek wrażliwymi lub prywatnymi plikami PDF, bedziesz szukał narzędzia PDF, które obsłuży zadania związane z bezpieczeństwem, takie jak szyfrowanie plików PDF, edytowanie metadanych dokumentu oraz dodawanie hasła. Zobaczmy teraz, jak te narzędzia podejdą do tego scenariusza.
Przykład kodu IronPDF:
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Open an Encrypted File, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
Przykład kodu PdfPig:
Szyfrowanie, ochrona hasłem i zarządzanie uprawnieniami są poza bieżącym zakresem PdfPig. Ponieważ biblioteka skupia się na czytaniu i tworzeniu PDF na niskim poziomie, zespoły, które potrzebują funkcji związanych z bezpieczeństwem, zazwyczaj wprowadzają dodatkową bibliotekę, aby obsłużyć tę warstwę.
Podczas pracy z wrażliwymi plikami PDF, IronPDF zapewnia szyfrowanie, edytowanie metadanych i szczegółowe zarządzanie uprawnieniami jako operacje pierwszej klasy, podczas gdy PdfPig wymaga dodatkowej biblioteki do tych zadań.
Redagowanie treści PDF
Co zrobić, jeśli chcesz redagować pewne słowa lub sekcje treści z twoich plików PDF? To kolejne częste potrzeby podczas pracy z plikiem PDF, więc zobaczmy, czy te biblioteki PDF są w stanie sprostać temu zadaniu.
Przykład kodu IronPDF:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
Przykład kodu PdfPig:
Redagowanie nie jest częścią zestawu funkcji PdfPig — biblioteka została zaprojektowana do czytania i ekstrakcji, a nie modyfikacji istniejącej treści PDF.
IronPDF obsługuje redagowanie w jednym wywołaniu metody (RedactTextOnAllPages), co ułatwia automatyzację przepływów zgodności. Dla zespołów, które muszą usunąć wrażliwy tekst z dokumentów, jest to częsty punkt zwrotny przy porównywaniu obu bibliotek.
Cyfrowe podpisywanie dokumentów PDF
Chociaż jest to mniej prawdopodobne, aby stało się niezbędną częścią codziennych potrzeb dotyczących manipulacji PDFami, w zależności od środowiska pracy, możesz natknąć się na sytuacje, w których będziesz musiał cyfrowo podpisać swoje pliki PDF. Teraz zbadamy, jak te dwa narzędzia mogłyby sobie z tym poradzić.
Przykład kodu IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
Przykład kodu PdfPig:
PdfPig nie jest zaprojektowany do przepływów pracy związanych z podpisywaniem kryptograficznym. Zespoły, które potrzebują podpisów cyfrowych wraz z możliwościami ekstrakcji PdfPig, zazwyczaj integrują osobną bibliotekę podpisywania.
IronPDF zawiera podpisywanie oparte na certyfikatach jako wbudowaną operację — kilka linii kodu korzystając z PdfSignature z certyfikatem X509. Dla zespołów, które potrzebują zarówno ekstrakcji, jak i podpisywania, eliminuje to potrzebę zarządzania dodatkowymi zależnościami.
Stosowanie niestandardowych znaków wodnych do twoich PDFów
Czy pracujesz z wrażliwymi dokumentami lub chcesz chronić swoją pracę i unikać jej kradzieży przez innych, którzy mogliby ją wykorzystać jako swoją własną? W takim przypadku stosowanie niestandardowych znaków wodnych do twoich stron PDF może być dokładnie tym, czego potrzebujesz. Zobaczmy, jak biblioteki radzą sobie z tym zadaniem.
Przykład kodu IronPDF:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
Przykład kodu PdfPig:
Znakowanie wodne jest poza bieżącym zakresem PdfPig.
Metoda ApplyWatermark() IronPDF przyjmuje HTML i CSS, co daje precyzyjną kontrolę nad przezroczystością, obrotem i pozycjonowaniem. Jeśli jesteś już zaznajomiony z stylizacją stron internetowych, krzywa nauki jest minimalna — stylizujesz znak wodny w ten sam sposób, w jaki stylizowałbyś <div>.
Stemplowanie obrazów i tekstu na dokumentach PDF
Stemplowanie obrazów i tekstu na swoich plikach PDF jest w pewnym sensie podobne do stosowania znaków wodnych i może być wykorzystywane w podobnych celach, ale czy te dwie biblioteki mogą wykonać to zadanie?
Przykład kodu IronPDF:
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
Przykład kodu PdfPig:
PdfPig nie jest zaprojektowany do nakładania treści na istniejące strony PDF. Stemplowanie tekstu lub obrazów na gotowym dokumencie wymagałoby dodatkowej biblioteki.
IronPDF zawiera dedykowane klasy TextStamper i ImageStamper z wsparciem dla czcionek Google, czcionek TrueType, docelowego poziomu stron i pozycjonowania o wysokiej precyzji. Dla zespołów, które muszą programowo adnotować lub markować istniejące PDFy, eliminuje to potrzebę komponowania osobnych bibliotek do tego zadania.
Konwersja DOCX na PDF
Innym powszechnym zadaniem konwersji, poza konwersją HTML na PDF, jest konwersja plików DOCX na format PDF. Więc, jeśli jest to coś, z czym spotykasz się w codziennych zadaniach, a nawet tylko od czasu do czasu, posiadanie narzędzia które potrafi łatwo zrealizować to zadanie może zrobić ogromną różnicę w efektywności twojego miejsca pracy.
Przykład kodu IronPDF:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
Przykład kodu PdfPig:
Konwersja DOCX na PDF jest poza zakresem projektowania PdfPig. Podobnie jak w przypadku renderowania HTML, konwersja formatów dokumentów polega na silnikach układu, których PdfPig celowo nie wiąże.
Metoda DocxToPdfRenderer IronPDF konwertuje dokumenty Word na PDF w trzech liniach kodu, zachowując strukturę i formatowanie. Dla zespołów, które rutynowo konwertują dokumenty biurowe, eliminuje to konieczność integracji osobnej ścieżki konwersji.
Ceny i licencjonowanie: Biblioteka IronPDF vs PdfPig
Ceny i licencjonowanie IronPDF
IronPDF oferuje różne opcje cenowe dla licencji. Deweloperzy mogą również zakupić Iron Suite, który daje dostęp do wszystkich produktów Iron Software w cenie dwóch. Jeśli nie jesteś gotowy na zakup licencji, IronPDF oferuje darmowy okres próbny trwający 30 dni.
- Licencje wieczyste: Oferuje szeroką gamę licencji wieczystych w zależności od wielkości zespołu, potrzeb projektu i liczby lokalizacji. Każdy typ licencji zawiera wsparcie e-mailowe.
- Lite License: Ta licencja wspiera jednego programistę, jedną lokalizację i jeden projekt. (Price unlisted)
- Licencja Plus: Wspiera trzech deweloperów, trzy lokalizacje i trzy projekty, to kolejny krok po lite licencji i kosztuje $1,199. Licencja Plus oferuje wsparcie na czacie i wsparcie telefoniczne oprócz podstawowego wsparcia e-mailowego.
- Licencja Professional: Ta licencja jest odpowiednia dla większych zespołów, wspierająca dziesięciu deweloperów, dziesięć lokalizacji i dziesięć projektów za $2,399. Oferuje te same kanały wsparcia, co poprzednie poziomy, ale również oferuje wsparcie przy udostępnianiu ekranu.
- Bez opłat licencyjnych przy redystrybucji: Licencjonowanie IronPDF również oferuje pokrycie bez opłat licencyjnych przy redystrybucji za dodatkowe $2,399.
- Nieprzerwane wsparcie produktu: IronPDF oferuje dostęp do bieżących aktualizacji produktu, aktualizacji funkcji zabezpieczeń i wsparcia od zespołu inżynierskiego za $1,199/rok lub zakup jednorazowy za $2,399 za 5-letnie pokrycie.
- Iron Suite: Za $1,498 zyskujesz dostęp do wszystkich produktów Iron Software, w tym IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint i IronWebScraper.
Licencjonowanie PdfPig
PdfPig jest licencjonowany na licencji Apache 2.0, co oznacza, że jest darmowy do używania w projektach zarówno osobistych, jak i komercyjnych, bez opłat licencyjnych. Jest to prawdziwa zaleta dla zespołów działających z ograniczonym budżetem lub dla projektów, w których głównym wymaganiem jest czytanie i ekstrakcja PDFów. Tam, gdzie zespoły często napotykają trudności, jest wtedy, gdy potrzeby projektu rozszerzają się poza skoncentrowany zakres PdfPig — w tym momencie dodatkowe biblioteki i prace integracyjne wymagane mogą wpłynąć na całkowity koszt.
Poza kosztami licencji, całkowity koszt projektu obejmuje godziny pracy programistów poświęcone na montowanie osobnych bibliotek do renderowania HTML, zabezpieczania dokumentów, znakowania wodnego i stempli treści — zdolności, które architektura PdfPig świadomie pozostawia zewnętrznym pakietom. Dla zespołów oceniających koszty w perspektywie wieloletniego cyklu życia projektu, te koszty integracji i utrzymania często przewyższają różnicę między licencjonowaniem otwartoźródłowym a komercyjnym.
Jakie dokumentacje i wsparcie są dostępne?
IronPDF zapewnia szczegółową dokumentację i wiele kanałów wsparcia, aby pomóc deweloperom szybko uzyskać produktywność:
IronPDF
- Obszerna dokumentacja: Rozbudowana i przyjazna dla użytkownika dokumentacja obejmująca wszystkie funkcje.
- Wsparcie 24/5: Aktywne wsparcie inżyniera jest dostępne.
- Samouczki wideo: Krok po kroku przewodniki wideo dostępne na YouTube.
- Forum społecznościowe: Zaangażowana społeczność do dodatkowego wsparcia.
- Regularne aktualizacje: Miesięczne aktualizacje produktów zapewniające najnowsze funkcje i poprawki bezpieczeństwa.
Dla więcej informacji, sprawdź rozległą dokumentację i przewodniki IronPDF oraz odwiedź kanał YouTube Iron Software.
PdfPig
- Wiki GitHub: PdfPig GitHub zawiera wiki, które szczegółowo przedstawia funkcje, jakie oferuje PdfPig, oraz jak ich używać.
- Zgłaszanie problemów: Podczas korzystania z PdfPig, jeśli natkniesz się na jakiekolwiek problemy, możesz łatwo złożyć raport o problemie na ich GitHubie.
- Aktualizacje: PdfPig wygląda na regularnie aktualizowane, a o tym, co zostało dodane w niedawnych aktualizacjach, możesz przeczytać na ich GitHubie.
Którą bibliotekę powinieneś wybrać?
Właściwy wybór zależy od tego, gdzie obecnie znajduje się twój projekt — i dokąd zmierza. PdfPig zapewnia solidne wyciąganie tekstu i niskopoziomowe czytanie PDF pod swobodną licencją Apache 2.0, co czyni go mocnym dopasowaniem do obciążeń skoncentrowanych na analizie, gdzie budżet jest głównym ograniczeniem.
Dla zespołów, których wymagania rozciągają się na renderowanie HTML, konwersję dokumentów, bezpieczeństwo lub zgodność, IronPDF łączy te zdolności jako operacje pierwszej klasy w jedno$2,399 pakiecie NuGet. Jego rozległa dokumentacja i dedykowane wsparcie inżynieryjne również zmniejszają czas wdrożenia dla większych zespołów.
Możesz spróbować 30-dniowego darmowego okresu próbnego, aby sprawdzić dostępne funkcje.
Często Zadawane Pytania
Jak mogę przekonwertować HTML na PDF w języku C#?
Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Ta funkcja pozwala na płynną konwersję stron internetowych lub dokumentów HTML na pliki PDF z zachowaniem wysokiej wierności.
Jakie są różnice między PdfPig a innymi bibliotekami PDF dla platformy .NET?
PdfPig to biblioteka open source napisana w języku C#, skupiająca się na odczytywaniu i tworzeniu dokumentów PDF, ale pozbawiona funkcji takich jak konwersja HTML do PDF oraz zabezpieczenia. Z kolei IronPDF oferuje kompleksowy zestaw funkcji, w tym konwersję, szyfrowanie i edycję, dzięki czemu nadaje się do bardziej złożonych zadań związanych z plikami PDF.
Czy mogę zabezpieczyć dokumenty PDF za pomocą biblioteki .NET?
Tak, IronPDF zapewnia solidne funkcje bezpieczeństwa, takie jak szyfrowanie plików PDF, ochrona hasłem i ustawianie uprawnień, aby zapewnić bezpieczeństwo dokumentów PDF.
Czy istnieje biblioteka .NET obsługująca konwersję plików DOCX do formatu PDF?
IronPDF oferuje proste rozwiązanie do konwersji plików DOCX do formatu PDF, umożliwiające programistom wydajne wykonywanie tego zadania przy minimalnym nakładzie kodu.
Jakie opcje wsparcia są dostępne dla bibliotek .NET PDF?
IronPDF oferuje szerokie możliwości wsparcia, w tym pomoc inżynierów dostępną 24 godziny na dobę przez 5 dni w tygodniu, obszerną dokumentację, samouczki wideo oraz forum społecznościowe, co ułatwia programistom korzystanie z możliwości biblioteki.
Czy PdfPig umożliwia cyfrowe podpisywanie plików PDF?
Nie, PdfPig nie obsługuje natywnie podpisywania cyfrowego dokumentów PDF. Aby korzystać z podpisywania cyfrowego, konieczne jest zintegrowanie dodatkowych bibliotek.
Jakie modele cenowe są dostępne dla kompleksowych bibliotek .NET PDF?
IronPDF oferuje różne opcje cenowe, w tym Licencje wieczyste dostosowane do różnych rozmiarów zespołów i potrzeb projektowych, a także pakiet Iron Suite z 30-dniowym bezpłatnym okresem próbnym umożliwiającym ocenę jego funkcji.
Czy PdfPig nadaje się do podstawowych operacji na plikach PDF w przystępnej cenie?
Tak, PdfPig jest opłacalnym rozwiązaniem do podstawowych operacji na plikach PDF, ponieważ jest bezpłatny na licencji Apache 2.0. Jednak w porównaniu z bibliotekami komercyjnymi brakuje mu niektórych zaawansowanych funkcji.
Czy mogę edytować pliki PDF za pomocą biblioteki .NET?
Dzięki IronPDF możesz łatwo edytować pliki PDF. Pozwala on na manipulowanie tekstem, obrazami i adnotacjami w dokumentach PDF, zapewniając wszechstronny zestaw narzędzi do kompleksowej edycji plików PDF.
Jakie platformy obsługuje ta biblioteka .NET do obsługi plików PDF?
IronPDF obsługuje szeroki zakres platform, w tym Windows, Linux, Mac, Docker, Azure i AWS, dzięki czemu jest kompatybilny z różnymi wersjami .NET i środowiskami IDE, zaspokajając szerokie potrzeby programistów.



