IronPDF vs BitMiracle.Docotic.Pdf: Kompleksowe porównanie bibliotek PDF .NET
IronPDF przewyższa BitMiracle.Docotic.Pdf dzięki lepszemu renderowaniu opartemu na Chrome, szybszej konwersji HTML na PDF (4,28 s vs wolniejsze operacje asynchroniczne), natywnej obsłudze JavaScript/CSS3 oraz prostszemu projektowi API, co czyni go lepszym wyborem dla systemów produkcyjnych .NET wymagających niezawodnego generowania i manipulacji PDF.
Adobe zaprojektowało Portable Document Format (PDF), aby dystrybuować dokumenty zawierające formatowanie tekstu i grafiki. Otwarcie plików PDF wymaga oddzielnej aplikacji. Format PDF pozostaje niezbędnym elementem współczesnych operacji biznesowych. Pliki Portable Document Format służą różnym branżom do wystawiania faktur i generowania dokumentów. Deweloperzy korzystają z formatu PDF do tworzenia dokumentów spełniających wymagania klienta. Nowoczesne biblioteki znacznie uprościły tworzenie PDF. Przy wyborze bibliotek do projektów, deweloperzy muszą analizować możliwości tworzenia, odczytu i konwersji.
Ten artykuł porównuje dwie znane biblioteki PDF dla komponentów .NET:
- IronPDF
BitMiracle.Docotic.Pdf
IronPDF i BitMiracle.Docotic.Pdf umożliwiają deweloperom tworzenie, odczyt i manipulację dokumentami PDF w aplikacjach Microsoft .NET, zarówno online, jak i desktopowych. Porównanie to bada funkcjonalności obu bibliotek, wydajność konwersji HTML na PDF oraz możliwości manipulacji dokumentami. Obie biblioteki obsługują frameworki Microsoft .NET.
Jakie są kluczowe cechy IronPDF?
IronPDF to skuteczny konwerter PDF, który wykonuje operacje na poziomie przeglądarki. Biblioteka umożliwia deweloperom tworzenie, odczyt i manipulację plikami PDF w sposób wydajny. IronPDF używa silnika Chrome do konwersji HTML na PDF. Biblioteka obsługuje Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, WPF, Xamarin, Blazor, Unity oraz aplikacje HoloLens. IronPDF działa z aplikacjami Microsoft .NET i .NET Core (zarówno aplikacjami webowymi ASP.NET, jak i tradycyjnymi Windows). Deweloperzy mogą tworzyć estetycznie doskonałe dokumenty PDF z niestandardowym stylem.
IronPDF tworzy dokumenty PDF z HTML5, JavaScript, CSS i obrazów. Dokumenty mogą zawierać nagłówki i stopki. Biblioteka upraszcza operacje odczytu PDF. IronPDF oferuje niezawodny konwerter HTML na PDF. Biblioteka działa niezależnie, bez zewnętrznych zależności.
- Tworzenie dokumentów PDF z HTML, HTML5, ASPX i Razor/MVC View. Konwersja zarówno plików HTML, jak i obrazów do PDF.
- Tworzenie interaktywnych PDF, wypełnianie i przesyłanie formularzy, scalanie i dzielenie dokumentów, wyciąganie tekstu i obrazów, wyszukiwanie tekstu, rastryzacja stron do obrazów i konwersja dokumentów.
- Tworzenie dokumentów z URL z obsługą niestandardowych poświadczeń sieciowych, user-agentów, proxy, ciasteczek, nagłówków HTTP i zmiennych formularzy.
- Otwieranie chronionych dokumentów za pomocą poświadczeń.
- Odczyt istniejących PDF oraz wypełnianie formularzy.
- Wyciąganie obrazów z dokumentów.
- Dodawanie nagłówków, stopek, tekstu, obrazów, zakładek, znaków wodnych do dokumentów.
- Dziel i łącz strony w dokumentach.
- Konwersja dokumentów do obiektów PDF bez Acrobat Reader.
- Konwersja plików CSS do dokumentów PDF.
- Przekształcenie typów mediów CSS w dokumenty.
- Tworzenie nowych formularzy PDF i wypełnianie istniejących.
Jakie są kluczowe cechy BitMiracle.Docotic.Pdf?
Biblioteka Docotic.Pdf obsługuje deweloperów .NET (w tym .NET Core / .NET Standard) z funkcjonalnością dla .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity oraz aplikacji HoloLens. Biblioteka tworzy, edytuje, rysuje i drukuje pliki PDF.
Biblioteka działa jako zarządzane zestawienie bez niebezpiecznych blokad. Zestawienie zachowuje niezależność od zewnętrznych zależności. Biblioteka dąży do zgodności ze standardami webowymi na poziomie Google Chrome.
Wyciąganie obrazów, załączników, danych formularzy i metadanych z PDF.
Konwersja HTML na PDF wymaga darmowego dodatku HtmlToPdf.
Generowanie rysunków.Illustrations wymaga darmowego dodatku BitMiracle.Docotic.Pdf.Gdi.
Otwiera chronione dokumenty z określonymi poświadczeniami.
Podział PDF na strony lub scalanie danych formularzy; składanie wielu plików w złożone dokumenty; szyfrowanie PDF i konfiguracja uprawnień; wyświetlanie chronionych dokumentów; weryfikacja stanu szyfrowania i porównywanie struktur dokumentów.
Weryfikacja podpisów PDF.
Generowanie PDF od podstaw.
Ulepszanie PDF za pomocą obrazów, tekstu i grafiki wektorowej.
Dodawanie adnotacji, znaków wodnych, załączników, działań, zakładek i linków do PDF.
Wypełnianie istniejących formularzy i tworzenie nowych.
Optymalizacja PDF do oglądania w sieci (linearizacja PDF).
Jak utworzyć nowy projekt w Visual Studio?
Otwórz Visual Studio i nawiguj do 'Menu Plik'. Wybierz 'Nowy' projekt, a następnie wybierz Aplikacja Konsolowa. Artykuł ten demonstruje generowanie dokumentów PDF przy użyciu aplikacji konsolowej.
Wprowadź nazwę projektu i wybierz ścieżkę pliku. Kliknij 'Utwórz' i wybierz wymaganą wersję .NET Framework:
Visual Studio generuje strukturę projektu dla wybranego typu aplikacji. Aplikacje konsolowe otwierają plik Program.cs, gdzie deweloperzy mogą wprowadzać kod i budować/uruchamiać aplikację.
Biblioteka może teraz zostać dodana do testowania kodu.
Jak zainstalować bibliotekę IronPDF?
Biblioteka IronPDF oferuje cztery metody instalacji:
- Korzystanie z programu Visual Studio
- Korzystanie z wiersza poleceń programu Visual Studio
- Bezpośrednie pobranie ze strony NuGet
- Bezpośrednie pobranie ze strony IronPDF
Dlaczego warto korzystać z Menedżera Pakietów Visual Studio?
Visual Studio zapewnia Menedżera Pakietów NuGet do bezpośredniej instalacji pakietów. Zrzut ekranu ilustruje dostęp do Menedżera Pakietów NuGet:
Menedżer pakietów zapewnia interfejs wyszukiwania pakietów NuGet. Wyszukaj 'IronPDF', aby zobaczyć dostępne pakiety:
Wybierz wymagany pakiet, aby zainstalować go w rozwiązaniu. Aby uzyskać szczegółowe instrukcje, zapoznaj się z Przewodnikiem po zaawansowanej instalacji NuGet.
Kiedy warto korzystać z instalacji z linii poleceń?
Przejdź do Narzędzia -> Menedżer Pakietów NuGet -> Konsola Menedżera Pakietów w Visual Studio.
Wprowadź następujące polecenie w konsoli:
Install-Package IronPdf
Pakiet pobiera i instaluje najnowszą wersję w bieżącym projekcie.
Jak pobrać bezpośrednio z NuGet?
Pobierz pakiet NuGet bezpośrednio ze strony:
- Przejdź do IronPDF on NuGet.
- Wybierz opcję pobrania pakietu.
- Kliknij dwukrotnie pobrany pakiet, aby zainstalować go automatycznie.
- Przeładuj rozwiązanie i rozpocznij korzystanie z biblioteki.
Jakie są kroki do bezpośredniego pobrania ze strony internetowej?
Pobierz najnowszy pakiet z IronPDF Downloads page. Po pobraniu wykonaj następujące kroki:
- Kliknij prawym przyciskiem myszy projekt w oknie rozwiązania.
- Wybierz Odwołanie, a następnie przeszukaj lokalizację pobranych odwołań.
- Kliknij OK, aby dodać odnośnik.
Dla instalacji specyficznych dla platformy zapoznaj się z informacjami o IronPDF na Windows, IronPDF na Linux, i IronPDF na macOS.
Jak zainstalować bibliotekę Docotic.Pdf?
Biblioteka Docotic.Pdf oferuje cztery metody instalacji:
- Korzystanie z programu Visual Studio
- Korzystanie z wiersza poleceń programu Visual Studio
- Bezpośrednie pobranie ze strony NuGet
- Bezpośrednie pobranie ze strony Docotic.Pdf
Dlaczego warto korzystać z Menedżera Pakietów Visual Studio?
Dostęp do menedżera pakietów NuGet i wyszukanie 'BitMiracle.Docotic.Pdf', aby zobaczyć powiązane pakiety:
Zainstaluj wszystkie odpowiednie pakiety, aby uzyskać pełną funkcjonalność Docotic.Pdf.
Kiedy warto korzystać z instalacji z linii poleceń?
Przejdź do Narzędzia -> Menedżer Pakietów NuGet -> Konsola Menedżera Pakietów w Visual Studio.
Wprowadź te polecenia w konsoli:
Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
Pakiety są pobierane i instalowane w bieżący projekt.
Jak pobrać bezpośrednio z NuGet?
Pobieranie pakietów bezpośrednio ze strony:
- Przejdź do BitMiracle.Docotic.Pdf on NuGet. Dla funkcji HTML do PDF odwiedź BitMiracle.Docotic.Pdf.HtmlToPdf.
- Wybierz opcję pobrania pakietu.
- Kliknij dwukrotnie pobrany pakiet, aby zainstalować go automatycznie.
- Przeładuj rozwiązanie i rozpocznij rozwój.
Jakie są kroki do bezpośredniego pobrania ze strony internetowej?
Pobierz pakiety ze strony Docotic.Pdf Downloads page. Wybierz pakiety na podstawie wymagań frameworku .NET. Po pobraniu:
- Kliknij prawym przyciskiem myszy projekt w oknie rozwiązania.
- Wybierz Odwołanie i przeszukaj pobraną lokalizację odwołań.
- Kliknij OK, aby dodać odnośnik.
Jak stworzyć dokumenty PDF z URL?
Obie biblioteki PDF konwertują strony HTML na stylizowane PDF. Ta sekcja bada możliwości tworzenia PDF. Dla zaawansowanych scenariuszy, zapoznaj się z generowaniem PDF z włączonym JavaScript i konwersją CSS responsywną.
Jak IronPDF konwertuje URL na PDF?
IronPDF upraszcza tworzenie PDF poprzez generowanie HTML z URL i konwersję na PDF. Wbudowana przeglądarka Chromium obsługuje pobieranie łańcucha HTML.
Następujące kroki pokazują tworzenie PDF za pomocą IronPDF:
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
' Create a new instance of ChromePdfRenderer for rendering PDFs
Dim renderer As New IronPdf.ChromePdfRenderer()
' Render a PDF from a URL and save it
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___")
pdf.SaveAs("result.pdf")
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("___PROTECTED_URL_58___")
.SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("___PROTECTED_URL_58___")
.SaveAs("result.pdf");
' Alternative method of rendering and saving in a single line
Call New IronPdf.ChromePdfRenderer().RenderUrlAsPdf("___PROTECTED_URL_58___").SaveAs("result.pdf")
Przykłady demonstrują dwa podejścia do konwersji URL. Jedno tworzy obiekt IronPdf do tworzenia dokumentów, podczas gdy drugie łączy operacje renderowania i zapisu.
Oba podejścia używają RenderUrlAsPdf do konwersji. Deweloperzy określają tylko URL i lokalizację zapisu. Konwersja PDF kończy się w około 4,28 sekundy. Dla wdrożeń produkcyjnych, rozważ wdrożenie do Azure i wdrożenie do AWS.
Jak Docotic.Pdf konwertuje URL na PDF?
Docotic.Pdf umożliwia konwersję dokumentów PDF poprzez wbudowaną przeglądarkę do pobierania HTML z URL i konwersji na PDF.
Poniższy kod pobiera i konwertuje łańcuchy HTML na PDF:
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
// Create PDF from the URL asynchronously
using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
// Create PDF from the URL asynchronously
using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of the HtmlConverter for Docotic
Using converter = Await HtmlConverter.CreateAsync()
' Create PDF from the URL asynchronously
Using pdf = Await converter.CreatePdfAsync(New Uri("___PROTECTED_URL_59___"))
pdf.Save("result_Docotic.pdf")
End Using
End Using
Kod tworzy obiekt konwertera HTML używając metody CreateAsync z klasy HtmlConverter. Metoda CreatePdfAsync utworzonego obiektu pobiera z określonego URL i tworzy PDF z łańcucha HTML.
Porównanie wydajności między IronPDF a Docotic.Pdf:
Dlaczego obsługa Bootstrap jest ważna dla generowania PDF?
Profesjonalne generowanie PDF wymaga wsparcia nowoczesnych frameworków CSS. Ten przykład Bootstrap 5 demonstruje zdolność IronPDF do renderowania bogatych w funkcje układów z kartami, odznakami i elementami responsywnego projektu. Dla szczegółowych opcji renderowania CSS, zapoznaj się z przewodnikiem po opcjach renderowania.
using IronPdf;
var renderer = new ChromePdfRenderer();
string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='___PROTECTED_URL_60___ rel='stylesheet'>
<style>
.feature-card { transition: box-shadow 0.3s; border: none; }
.feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.feature-icon { font-size: 2.5rem; color: #0d6efd; }
@media print { .feature-card { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='text-center mb-5'>
<h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
<p class='lead text-muted'>Modern features for professional document generation</p>
</div>
<div class='row g-4 mb-4'>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🎨</div>
<h4 class='card-title'>Modern CSS</h4>
<p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
<div class='mt-3'>
<span class='badge bg-primary'>CSS3</span>
<span class='badge bg-success'>Flexbox</span>
<span class='badge bg-info'>Grid</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>⚡</div>
<h4 class='card-title'>Fast Rendering</h4>
<p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
<div class='mt-3'>
<span class='badge bg-warning text-dark'>0.9s</span>
<span class='badge bg-success'>Optimized</span>
<span class='badge bg-primary'>V8 Engine</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🔒</div>
<h4 class='card-title'>Enterprise Security</h4>
<p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
<div class='mt-3'>
<span class='badge bg-danger'>AES-256</span>
<span class='badge bg-success'>Signatures</span>
<span class='badge bg-warning text-dark'>Permissions</span>
</div>
</div>
</div>
</div>
</div>
<div class='row g-4'>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
<div class='card-body'>
<h5 class='card-title text-primary'>IronPDF Advantages</h5>
<ul class='list-unstyled'>
<li class='mb-2'>✓ Native Chrome rendering engine</li>
<li class='mb-2'>✓ Full JavaScript execution</li>
<li class='mb-2'>✓ Complete Bootstrap 5 support</li>
<li class='mb-2'>✓ Cross-platform deployment</li>
<li class='mb-2'>✓ Extensive documentation</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
<div class='card-body'>
<h5 class='card-title text-warning'>BitMiracle Considerations</h5>
<ul class='list-unstyled'>
<li class='mb-2'>⚠ Limited modern CSS support</li>
<li class='mb-2'>⚠ No JavaScript execution</li>
<li class='mb-2'>⚠ Additional configuration needed</li>
<li class='mb-2'>⚠ Requires add-ons for HTML</li>
<li class='mb-2'>⚠ Complex API for beginners</li>
</ul>
</div>
</div>
</div>
</div>
<div class='alert alert-info mt-4' role='alert'>
<strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='___PROTECTED_URL_60___ rel='stylesheet'>
<style>
.feature-card { transition: box-shadow 0.3s; border: none; }
.feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.feature-icon { font-size: 2.5rem; color: #0d6efd; }
@media print { .feature-card { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='text-center mb-5'>
<h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
<p class='lead text-muted'>Modern features for professional document generation</p>
</div>
<div class='row g-4 mb-4'>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🎨</div>
<h4 class='card-title'>Modern CSS</h4>
<p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
<div class='mt-3'>
<span class='badge bg-primary'>CSS3</span>
<span class='badge bg-success'>Flexbox</span>
<span class='badge bg-info'>Grid</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>⚡</div>
<h4 class='card-title'>Fast Rendering</h4>
<p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
<div class='mt-3'>
<span class='badge bg-warning text-dark'>0.9s</span>
<span class='badge bg-success'>Optimized</span>
<span class='badge bg-primary'>V8 Engine</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🔒</div>
<h4 class='card-title'>Enterprise Security</h4>
<p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
<div class='mt-3'>
<span class='badge bg-danger'>AES-256</span>
<span class='badge bg-success'>Signatures</span>
<span class='badge bg-warning text-dark'>Permissions</span>
</div>
</div>
</div>
</div>
</div>
<div class='row g-4'>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
<div class='card-body'>
<h5 class='card-title text-primary'>IronPDF Advantages</h5>
<ul class='list-unstyled'>
<li class='mb-2'>✓ Native Chrome rendering engine</li>
<li class='mb-2'>✓ Full JavaScript execution</li>
<li class='mb-2'>✓ Complete Bootstrap 5 support</li>
<li class='mb-2'>✓ Cross-platform deployment</li>
<li class='mb-2'>✓ Extensive documentation</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
<div class='card-body'>
<h5 class='card-title text-warning'>BitMiracle Considerations</h5>
<ul class='list-unstyled'>
<li class='mb-2'>⚠ Limited modern CSS support</li>
<li class='mb-2'>⚠ No JavaScript execution</li>
<li class='mb-2'>⚠ Additional configuration needed</li>
<li class='mb-2'>⚠ Requires add-ons for HTML</li>
<li class='mb-2'>⚠ Complex API for beginners</li>
</ul>
</div>
</div>
</div>
</div>
<div class='alert alert-info mt-4' role='alert'>
<strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
Imports IronPdf
Dim renderer = New ChromePdfRenderer()
Dim featureShowcase As String = "
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link href='___PROTECTED_URL_60___ rel='stylesheet'>
<style>
.feature-card { transition: box-shadow 0.3s; border: none; }
.feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.feature-icon { font-size: 2.5rem; color: #0d6efd; }
@media print { .feature-card { page-break-inside: avoid; } }
</style>
</head>
<body class='bg-light'>
<div class='container py-4'>
<div class='text-center mb-5'>
<h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
<p class='lead text-muted'>Modern features for professional document generation</p>
</div>
<div class='row g-4 mb-4'>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🎨</div>
<h4 class='card-title'>Modern CSS</h4>
<p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
<div class='mt-3'>
<span class='badge bg-primary'>CSS3</span>
<span class='badge bg-success'>Flexbox</span>
<span class='badge bg-info'>Grid</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>⚡</div>
<h4 class='card-title'>Fast Rendering</h4>
<p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
<div class='mt-3'>
<span class='badge bg-warning text-dark'>0.9s</span>
<span class='badge bg-success'>Optimized</span>
<span class='badge bg-primary'>V8 Engine</span>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card feature-card h-100 shadow-sm'>
<div class='card-body text-center'>
<div class='feature-icon mb-3'>🔒</div>
<h4 class='card-title'>Enterprise Security</h4>
<p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
<div class='mt-3'>
<span class='badge bg-danger'>AES-256</span>
<span class='badge bg-success'>Signatures</span>
<span class='badge bg-warning text-dark'>Permissions</span>
</div>
</div>
</div>
</div>
</div>
<div class='row g-4'>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
<div class='card-body'>
<h5 class='card-title text-primary'>IronPDF Advantages</h5>
<ul class='list-unstyled'>
<li class='mb-2'>✓ Native Chrome rendering engine</li>
<li class='mb-2'>✓ Full JavaScript execution</li>
<li class='mb-2'>✓ Complete Bootstrap 5 support</li>
<li class='mb-2'>✓ Cross-platform deployment</li>
<li class='mb-2'>✓ Extensive documentation</li>
</ul>
</div>
</div>
</div>
<div class='col-md-6'>
<div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
<div class='card-body'>
<h5 class='card-title text-warning'>BitMiracle Considerations</h5>
<ul class='list-unstyled'>
<li class='mb-2'>⚠ Limited modern CSS support</li>
<li class='mb-2'>⚠ No JavaScript execution</li>
<li class='mb-2'>⚠ Additional configuration needed</li>
<li class='mb-2'>⚠ Requires add-ons for HTML</li>
<li class='mb-2'>⚠ Complex API for beginners</li>
</ul>
</div>
</div>
</div>
</div>
<div class='alert alert-info mt-4' role='alert'>
<strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(featureShowcase)
pdf.SaveAs("feature-showcase.pdf")
Wyjście: Nowoczesny dokument prezentujący funkcje PDF z kartami Bootstrap 5, odznakami i komponentami alertów. IronPDF renderuje wszystkie układy flexbox, narzędzia cienie i klasy kolorów z doskonałą wiernością, demonstrując lepsze wsparcie CSS3 w porównaniu z podejściem opartym na dodatkach BitMiracle.Docotic.Pdf.
Dla więcej szczegółów na temat wsparcia frameworków CSS, zapoznaj się z przewodnikiem po Bootstrap & Flexbox CSS.
Jak stworzyć PDF z łańcuchów HTML?
Obie biblioteki IronPDF i Docotic.Pdf konwertują istniejące strony HTML lub kod HTML na PDF. Biblioteki te umożliwiają tworzenie dokumentów PDF wysokiej jakości. Dla zaawansowanej manipulacji łańcucha, rozważ kompresję PDF i niestandardowe rozmiary papieru.
Jak IronPDF konwertuje łańcuchy HTML?
IronPDF efektywnie konwertuje łańcuchy HTML na dokumenty PDF. Poniższy przykład pokazuje konwersję łańcuchów HTML z zachowaniem dowolnego znacznika HTML:
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
' Render HTML string as PDF and save it
Dim renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
Ten przykład demonstruje RenderHtmlAsPdf dla transformacji łańcucha HTML. Deweloperzy mogą dostarczyć dowolny kod HTML do funkcji konwersji. Metoda zwraca dokument, który zapisuje się przy użyciu funkcji 'zapisz jako'. Proces kończy się w około dwie sekundy. Dla zaawansowanego renderowania HTML, zapoznaj się z przewodnikiem po pixel-perfect HTML to PDF.
Jak Docotic.Pdf konwertuje łańcuchy HTML?
Biblioteka Docotic.Pdf konwertuje łańcuchy HTML na dokumenty PDF przy użyciu prostego procesu.
Poniższy przykład tworzy PDF z łańcucha HTML:
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
// Create PDF from HTML string asynchronously
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
// Create PDF from HTML string asynchronously
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
Using converter = Await HtmlConverter.CreateAsync()
' Create PDF from HTML string asynchronously
Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
pdf.Save("result_Docotic.pdf")
End Using
End Using
Kod tworzy obiekt konwertera HTML używając metody CreateAsync z klasy HtmlConverter. Metoda CreatePdfFromStringAsync obiektu konwertuje podany łańcuch HTML na plik PDF.
Jak odczytać dokumenty PDF?
Obie biblioteki IronPDF i Docotic.Pdf odczytują pliki PDF i konwertują dokumenty na łańcuchy tekstowe. Istnieją dwie metody ekstrakcji: odzyskiwanie wszystkich danych strony jako jednego łańcucha lub ekstrakcja danych strona po stronie. Obie biblioteki wspierają każdą metodę. Dla dodatkowych opcji ekstrakcji, zapoznaj się z przewodnikiem o wyciąganiu tekstu i obrazów.
Jak IronPDF odczytuje PDF?
IronPDF efektywnie odczytuje istniejące pliki PDF. Poniższy przykład pokazuje odczytanie PDF za pomocą IronPDF. Dla zaawansowanego parsingu PDF, zapoznaj się z przewodnikiem po parsingu PDF w C#.
Kod demonstruje odzyskiwanie wszystkich danych jako łańcucha:
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
' Read and extract text from an existing PDF file
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim allText As String = pdfDocument.ExtractAllText()
Metoda FromFile odczytuje PDF z istniejących plików i tworzy obiekty PdfDocument. Te obiekty umożliwiają wyciąganie tekstu i obrazów z stron PDF. Metoda ExtractAllText wyciąga cały tekst dokumentu do jednego łańcucha.
Jak Docotic.Pdf odczytuje PDF?
Docotic.Pdf odczytuje istniejące pliki PDF przy użyciu obu wspomnianych wcześniej metod ekstrakcji.
Poniższy przykład odzyskuje wszystkie dane PDF jako jeden łańcuch:
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
' Use the Docotic PDF library to read text from a PDF
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
Dim documentText As String = pdf.GetText()
End Using
Kod tworzy obiekt PdfDocument używając BitMiracle.Docotic.Pdf. Metoda GetText() obiektu wyciąga cały dostępny tekst z PDF.
Wyniki porównania wydajności:
Która biblioteka oferuje lepsze opcje licencyjne?
IronPDF udostępnia bezpłatną licencję na potrzeby programistyczne. Korzystanie ze środowiska produkcyjnego wymaga zakupu odpowiednich licencji w zależności od potrzeb programistów. Pakiet Lite jest dostępny w przystępnej cenie i nie wiąże się z żadnymi stałymi kosztami. Obejmuje to opcje dystrybucji SaaS i OEM. Wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy, roczną pomoc techniczną i aktualizacje, ważność w środowiskach deweloperskich, testowych i produkcyjnych oraz licencję stałą (jednorazowy zakup). Dostępne są również bezpłatne licencje ograniczone czasowo. Zapoznaj się z pełną strukturą cenową i warunkami licencji IronPDF. IronPDF obejmuje licencję na redystrybucję bez opłat licencyjnych.
Docotic.PDF oferuje zarówno licencje bezpłatne, jak i płatne. Programiści mogą poprosić o licencje testowe na stronie Docotic.PDF. Dostępne są ograniczone czasowo bezpłatne licencje, o które można ubiegać się za pomocą formularzy zgłoszeniowych dla kwalifikujących się projektów. Cena początkowa zaczyna się od {{docotic_pdf.single}} za jedną roczną licencję. Zapoznaj się ze strukturą cenową Docotic.PDF. Biblioteka udostępnia na żądanie ograniczone czasowo bezpłatne licencje dla określonych aplikacji i użytkowników.
Którą bibliotekę PDF wybrać?
W tym artykułe porównano IronPDF z Docotic.Pdf. Obie biblioteki oferują podobne funkcje i dokumentację dostępną na stronach internetowych. IronPDF uwzględnia ustawienia przeglądarki podczas renderowania HTML, podczas gdy Docotic.PDF renderuje HTML za pomocą oddzielnego silnika, który nie uwzględnia preferencji użytkownika. IronPDF generuje pliki HTML szybciej niż Docotic.
Testy wydajności pokazują, że IronPDF wyprzedził Docotic.PDF. IronPDF oferuje bardziej intuicyjną implementację kodu w porównaniu z ograniczoną dokumentacją Docotic.PDF. Obie biblioteki zapewniają zakres redystrybucji bez opłat licencyjnych. IronPDF oferuje znacznie więcej funkcji niż Docotic.Pdf, w tym zgodność z PDF/A, dostępność PDF/UA, podpisy cyfrowe z obsługą HSM oraz pełną obsługę asynchroniczności i wielowątkowości.
Wreszcie, IronPDF wyróżnia się wysoką wydajnością i bogatym zestawem funkcji dla programistów pracujących z formatem Portable Document Format. IronPDF zapewnia pełne wsparcie i dokumentację, aby zmaksymalizować wykorzystanie funkcji. Biblioteka jest aktywnie utrzymywana i regularnie aktualizowana, co jest dokumentówane w aktualizacjach produktu i dzienniku zmian.
BitMiracle.Docotic.Pdf jest zastrzeżonym znakiem towarowym jego właściciela. Ta strona nie jest powiązana z, autoryzowana przez ani sponsorowana przez BitMiracle.Docotic.Pdf. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.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. Możesz również konwertować pliki HTML na pliki PDF za pomocą metody RenderHtmlFileAsPdf.
Jakie są główne cechy biblioteki, która obsługuje konwersję HTML do PDF i nie tylko?
IronPDF oferuje szeroki zakres funkcji, w tym konwersję HTML do PDF, tworzenie interaktywnych formularzy, dodawanie nagłówków i stopek oraz łączenie lub dzielenie plików PDF. Wykorzystuje silnik Chrome, zapewniając wysoką jakość konwersji bez zewnętrznych zależności.
Jak zainstalować bibliotekę PDF w Visual Studio?
IronPDF można zainstalować w Visual Studio za pomocą menedżera pakietów NuGet, wiersza poleceń Visual Studio lub pobierając go bezpośrednio ze stron internetowych NuGet lub IronPDF.
Jakie są opcje licencyjne dla biblioteki PDF w aplikacjach .NET?
IronPDF oferuje bezpłatną licencję do celów programistycznych oraz różne płatne opcje licencyjne do użytku produkcyjnego. Obejmują one licencje SaaS i OEM na redystrybucję, a także 30-dniową gwarancję zwrotu pieniędzy oraz roczną pomoc techniczną i aktualizacje.
Dlaczego programiści mogą wybrać jedną bibliotekę PDF zamiast innej do projektów .NET?
Programiści mogą wybrać IronPDF ze względu na jego doskonałą wydajność, bogaty zestaw funkcji oraz wyjątkowe wsparcie techniczne i dokumentację, co czyni go bardziej kompleksowym i niezawodnym rozwiązaniem do obsługi plików PDF w środowiskach .NET.
Czy mogę dodawać nagłówki i stopki do dokumentów PDF za pomocą biblioteki .NET?
Tak, dzięki IronPDF można łatwo dodawać nagłówki i stopki do dokumentów PDF podczas procesu konwersji lub podczas modyfikacji istniejących plików PDF.
Jakie są typowe scenariusze rozwiązywania problemów podczas korzystania z biblioteki PDF w .NET?
Typowe scenariusze rozwiązywania problemów obejmują upewnienie się, że biblioteka została poprawnie zainstalowana, sprawdzenie, czy wszystkie zależności są spełnione, oraz sprawdzenie zgodności z używaną wersją .NET Framework. IronPDF udostępnia obszerną dokumentację, która pomaga w tych kwestiach.
Jak wypada porównanie wydajności różnych bibliotek PDF w środowisku .NET?
IronPDF jest znany z większej wydajności i przyjaznej dla użytkownika struktury kodu w porównaniu z innymi bibliotekami PDF, takimi jak Docotic.Pdf, co sprawia, że jest preferowanym wyborem wśród programistów.
Jakie funkcje powinna posiadać biblioteka .NET do obsługi plików PDF przeznaczona do użytku profesjonalnego?
Profesjonalna biblioteka .NET do obsługi plików PDF powinna wspierać konwersję HTML do PDF, tworzenie i modyfikację treści PDF, obsługę formularzy, łączenie i dzielenie dokumentów, a także zapewniać obszerną dokumentację i wsparcie — wszystko to oferuje IronPDF.
Czy istnieje biblioteka .NET, która umożliwia tworzenie plików PDF bez zewnętrznych zależności?
Tak, IronPDF umożliwia tworzenie i edycję plików PDF bez zewnętrznych zależności, wykorzystując silnik Chrome do wysokiej jakości renderowania i konwersji.



