Przejdź do treści stopki
PORóWNANIA PRODUKTóW
Wykorzystanie IronPDF jako alternatywy dla PDFSharp

Porównanie przykładów i samouczków dotyczących konwersji HTML do PDF w PDFSharp

IronPDF a PDFsharp

Kompleksowe porównanie bibliotek PDF .NET — funkcja po funkcji z uzasadnieniem w oparciu o dowody

PDFsharp
10
z 20 funkcji
9 Tak 6 Złożony 5 Nie
IronPDF ✦
20
z 20 funkcji
20 Tak 0 Złożone 0 Nie
Funkcja PDFsharp IronPDF ✦
PDF Creation & Conversion
HTML/CSS do PDF ✕ No
Udokumentowane podstawowe funkcje to tworzenie/modyfikowanie/łączenie/dzielnie poprzez model obiektowy PDF; brak opisania silnika renderującego HTML .
✓ Yes
Silnik oparty na Chromium z wbudowanym renderowaniem doskonałym pikselowo CSS3, Flexbox i Grid.
Wykonanie JavaScript ✕ No
Nie jest to silnik przeglądarki; brak opisania modelu wykonywania JS.
✓ Yes
Pełne wykonywanie JS podczas renderowania — interaktywne wykresy, SPA i interaktywna treść.
Programistyczne generowanie ✓ Yes
"Tworzy dokumenty PDF na bieżąco" i wykorzystuje model obiektowy PDF do komponowania dokumentów.
✓ Yes
Generowanie z szablonów HTML, ciągów, widoków ASPX lub obrazów. Chromium obsługuje układ.
URL do pliku PDF ✕ No
Brak możliwości nawigacji po sieci lub przechwytywania.
✓ Yes
RenderUrlAsPdf() przechwytuje każdy aktywny URL z pełnym renderowaniem CSS/JS.
DOCX do PDF ✕ No
Brak możliwości konwersji dokumentów Word.
✓ Yes
DocxToPdfRenderer konwertuje dokumenty Word z zachowaniem struktury i formatowania.
Reading & Extraction
Wyodrębnianie tekstu ~ Complex
Oficjalne FAQ mówi, że ekstrakcja jest możliwa tylko na niskim poziomie; brak API do ekstrakcji na wysokim poziomie "słowa/akapitów/stron".
✓ Yes
Wyodrębnia tekst z uwzględnieniem układu. Łączy się z IronOCR dla zeskanowanych dokumentów.
Renderowanie stron do obrazów ✕ No
Dokumentacja/community PDFsharp wyraźnie zaznacza, że "nie może renderować" PDF (strona→bitmapa nieobsługiwana).
✓ Built-in
Natywna rasteryzacja do PNG, JPEG, BMP z konfigurowalnym DPI.
Wbudowany OCR ✕ No
Brak opisu silnika OCR w dokumentacji funkcji PDFsharp.
✓ Via IronOCR
Natywna integracja z IronOCR dla 127+ języków OCR na zeskanowanych PDF.
Editing & Manipulation
Merging & Splitting ✓ Yes
Oficjalne funkcje wyraźnie obejmują "modyfikowanie, łączenie i dzielenie istniejących plików PDF".
✓ Yes
Jednoliniowe scalanie, dzielenie, dołączanie, przedkładanie i zmiana kolejności stron przy użyciu intuicyjnego API.
Headers, Footers & Page Numbers ~ Complex
Tylko niskiego poziomu; strukturalne nagłówki/stopy są postrzegane jako przypadek użycia MigraDoc.
✓ Yes
Nagłówki/stopki oparte na HTML z automatycznymi numerami stron, datami i niestandardową treścią.
Znaki wodne ~ Complex
Przykłady znaków wodnych istnieją, ale używają podejść rysunkowych (nie prawdziwych anotacji znaków wodnych).
✓ Yes
ApplyWatermark() akceptuje HTML/CSS — pełna kontrola nad przezroczystością, rotacją, położeniem.
Stamp Text & Images ~ Complex
Możliwe przy użyciu operacji rysunkowych na niskim poziomie na istniejących stronach za pomocą API w stylu GDI+.
✓ Yes
TextStamper & ImageStamper z czcionkami Google, pozycjonowaniem, kontrolą per-strona.
Redagowanie treści ✕ No
Brak wsparcia dla redakcji w zestawie funkcji PDFsharp.
✓ Yes
RedactTextOnAllPages() usuwa wrażliwy tekst na stałe w jednym kroku.
Security & Compliance
Encryption & Passwords ✓ Yes
Wspiera szyfrowanie i ochronę hasłem za pomocą API ustawień bezpieczeństwa.
✓ Yes
Szyfrowanie AES, hasła właściciela/użytkownika, szczegółowe uprawnienia (drukowanie, kopiowanie, adnotacje).
Podpisy cyfrowe ✓ Yes
Dokumentacja PDFsharp opisuje dodawanie podpisów cyfrowych; funkcja wprowadzona w PDFsharp 6.2.0.
✓ Yes
PdfSignature ze wsparciem dla certyfikatów X509/PFX.
PDF/A & PDF/UA Compliance ⚠ Partial
Może tworzyć nowe dokumenty PDF/A, ale nie może konwertować istniejących PDF do PDF/A, nie może weryfikować zgodności i nie może wybierać określonego poziomu PDF/A (odnotowane jako "hack" w podglądzie).
✓ Yes
Natywna archiwizacja PDF/A i zgodność z dostępnością PDF/UA do użytku w przedsiębiorstwie.
Platform & Deployment
Obsługa wielu platform ✓ Yes
Dokumentacja NuGet/pakietu stwierdza, że główna kompilacja nie zależy od Windows i może działać na Linux/macOS; dokumentacja wymienia nowoczesne cele .NET.
✓ Yes
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
Serwer / Docker / Chmura ✓ Yes
NuGet wskazuje, że główna kompilacja jest niezależna od Windows; typowe wdrożenie serwera jest proste (brak zewnętrznych plików binarnych).
✓ Yes
Docker, Azure, AWS, IIS. Oficjalne obrazy Docker i przewodniki wdrożeniowe.
Łatwość instalacji ⚠ Partial
Instalacja jest prosta, ale tworzenie skomplikowanych układów zazwyczaj wymaga kompozycji na niskim poziomie (lub abstrakcji MigraDoc).
✓ Simple
Pojedyncza komenda NuGet Install-Package IronPdf. Gotowe w kilka minut.
Licensing & Support
Model licencjonowania ✓ MIT
Licencja MIT dla projektów PDFsharp — darmowa do użytku komercyjnego i własnościowego.
✓ Commercial
Licencje wieczyste. 30-dniowy w pełni funkcjonalny bezpłatny okres próbny, bez znaków wodnych.
Commercial Support & SLA ✓ Yes
Strona producenta oferuje "plany wsparcia" i dostosowane rozwiązania dla projektów PDFsharp.
✓ 24/5 Support
Dedykowane wsparcie inżynieryjne z gwarantowanym SLA — e-mail, czat na żywo, telefon.
Dokumentacja ✓ Yes
Oficjalna dokumentacja wymienia funkcje i przewodniki szybkiego startu; istnieją repozytoria z przykładami/próbnymi.
✓ Extensive
Pełna dokumentacja API, 100+ poradników, tutoriali, przykłady kodu, rozwiązywanie problemów, filmy.

Dane pochodzą z oficjalnej dokumentacji PDFsharp, dokumentacji pakietu NuGet i odniesień do społeczności.
PDFsharp to solidna opcja licencjonowana na MIT do podstawowego tworzenia PDF, ale brak renderowania HTML, OCR, ekstrakcji tekstu i rastaryzacji stron. IronPDF zapewnia pełne pokrycie — wypróbuj bezpłatnie przez 30 dni.

Podczas pracy z plikami PDF w środowisku .NET, programiści potrzebują niezawodnej i bogatej w funkcje biblioteki do obsługi zadań takich jak tworzenie dokumentów, edycja, szyfrowanie i konwersja HTML do PDF. IronPDF i PDFsharp to dwie popularne biblioteki, ale służą różnym potrzebom.

IronPDF to pełnowartościowa, wysokowydajna biblioteka PDF, która doskonale radzi sobie z konwersją HTML do PDF, bezpieczeństwem PDF i zaawansowaną manipulacją PDF. PDFsharp, z drugiej strony, to lekka, otwartoźródłowa biblioteka koncentrująca się na tworzeniu PDF i podstawowej edycji. Wybór między nimi zależy od złożoności projektu i wymagań.

W tym przewodniku porównamy IronPDF i PDFsharp w kluczowych funkcjach, użyteczności, bezpieczeństwie, cenach i wsparciu — pomagając określić najlepsze narzędzie dla aplikacji .NET.

Przegląd Funkcji

IronPDF: Kompleksowe rozwiązanie PDF

IronPDF jest bogatą w funkcje biblioteką .NET, która doskonale sprawdza się w wielu obszarach, w tym w konwersji HTML na PDF, edycji PDF i bezpiecznym przetwarzaniu dokumentów. Może być łatwo dodany do projektów przy użyciu konsoli Menedżera Pakietów NuGet i integruje się płynnie z projektami C#.

Jego wyróżniające się możliwości obejmują:

  • Konwersję HTML na PDF: Konwersja skomplikowanych stron internetowych, w tym JavaScript, CSS, i AJAX, na pełne renderowane pliki PDF.
  • Edycja PDF: Manipulowanie dokumentami PDF poprzez dodawanie tekstu, obrazów, anotacji i nawet ukrywanie poufnych informacji.
  • Bezpieczeństwo PDF: Pełne wsparcie dla podpisów cyfrowych, ochrony hasłem i szyfrowania do 256-bitowego bezpieczeństwa.
  • Wypełnianie i Ekstrakcja Formularzy: Wypełnianie, ekstrakcja i manipulowanie formularzami PDF dynamicznie.

PDFsharp: Lekka Alternatywa

PDFsharp to darmowa, otwartoźródłowa biblioteka przede wszystkim zaprojektowana do podstawowego tworzenia i manipulacji PDF. Chociaż nie oferuje bogatego zbioru funkcji jak IronPDF, jest doskonałym wyborem dla prostszych projektów, które nie wymagają skomplikowanej funkcjonalności. Niektóre z podstawowych funkcji PDFsharp obejmują:

  • Tworzenie PDF: Generowanie PDF programistycznie przy użyciu C# lub VB.NET, tworząc dokumenty tekstowe z obrazami i grafiką.
  • Modyfikacja PDF: Proste zadania takie jak łączenie, dzielenie i edycja istniejących PDF.
  • Podstawowe Szyfrowanie: Dodawanie podstawowej ochrony hasłem do dokumentów PDF.

Kluczowe Ograniczenie: PDFsharp nie obsługuje nienatywnie konwersji z HTML do PDF, wymagając narzędzi zewnętrznych jak Polybioz.HtmlRenderer.PdfSharp.Core, co dodaje złożoności.

Zgodność i Użyteczność

Obsługa wielu platform

Pdfsharp Read Pdf 1 related to Obsługa wielu platform

IronPDF

IronPDF został zaprojektowany tak, aby był międzyplatformowy, w pełni zgodny z .NET Core, .NET Framework i Azure, a także obsługuje Windows, macOS i Linux. Dzięki temu jest idealnym wyborem dla projektów, które muszą działać na różnych systemach operacyjnych i zapewnia, że biblioteka ma uniwersalną zgodność z większością środowisk programistycznych. Biblioteka integruje się płynnie z nowoczesnymi środowiskami programistycznymi webowymi, co czyni ją idealną dla aplikacji internetowych, rozwiązań chmurowych i systemów korporacyjnych.

PDFsharp

PDFsharp jest przede wszystkim zaprojektowany na .NET Framework i oferuje ograniczone wsparcie dla .NET Core. Chociaż istnieje wersja .NET Core, jest ona wciąż w toku prac, a niektóre funkcje nie są w pełni zoptymalizowane dla platform niezależnych od Windows. Użytkownicy Linux i macOS mogą napotkać problemy z kompatybilnością, co czyni PDFsharp mniej idealnym wyborem dla aplikacji międzyplatformowych.

Łatwość użytkowania

IronPDF oferuje przyjazne API dla programistów, które abstrahuje złożoność pracy z plikami PDF. Niezależnie od tego, czy generujesz PDFy czy edytujesz istniejące pliki, składnia jest przejrzysta i intuicyjna, co pozwala na wdrożenie skomplikowanej funkcjonalności w zaledwie kilku liniach kodu.

PDFsharp, chociaż stosunkowo łatwy w użyciu do podstawowych zadań jak generowanie tekstu i manipulacja PDF, często wymaga więcej ręcznej obsługi dla zadań takich jak generowanie skomplikowanych dokumentów i edycja.

Przykład Łatwości Użycia

IronPDF: Konwersja HTML na PDF

Łatwo konwertuj fragmenty HTML i treści na PDF przy użyciu pojedynczego wywołania metody:

using IronPdf;

var renderer = new ChromePdfRenderer();
var content = "<h1>IronPDF Rocks!</h1>";
var pdf = renderer.RenderHtmlAsPdf(content);
pdf.SaveAs("output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var content = "<h1>IronPDF Rocks!</h1>";
var pdf = renderer.RenderHtmlAsPdf(content);
pdf.SaveAs("output.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private content = "<h1>IronPDF Rocks!</h1>"
Private pdf = renderer.RenderHtmlAsPdf(content)
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel
  • Zwięzły, czysty kod/
  • Bezproblemowa konwersja z istniejących treści HTML

PDFsharp: Tworzenie PDF z Tekstem

PDFsharp wymaga ręcznego wdrożenia do rysowania tekstu i treści poprzez użycie obiektu graficznego:

using PdfSharp.Pdf;
using PdfSharp.Drawing;

var document = new PdfDocument();
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20, XFontStyleEx.Bold);
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XPoint(50, 100));
document.Save("output.pdf");
using PdfSharp.Pdf;
using PdfSharp.Drawing;

var document = new PdfDocument();
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20, XFontStyleEx.Bold);
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XPoint(50, 100));
document.Save("output.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing

Private document = New PdfDocument()
Private page = document.AddPage()
Private gfx = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 20, XFontStyleEx.Bold)
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XPoint(50, 100))
document.Save("output.pdf")
$vbLabelText   $csharpLabel

Ograniczenia:

Ręczne wdrożenie – Musisz ręcznie pozycjonować elementy./ Bardziej skomplikowane dla generowania raportów, faktur albo stylizowanej treści.

Porównanie funkcji

Konwersja HTML do PDF

IronPDF: Najlepszy dla Aplikacji Webowych i Dynamicznych Raportów

IronPDF doskonale radzi sobie z konwersją raportów HTML, stron internetowych i dynamicznej treści na PDF, zachowując CSS, JavaScript i osadzone obrazy. To czyni go idealnym do:

  • Generowania faktur z szablonów HTML.
  • Automatycznego tworzenia raportów z aplikacji webowych.
  • Przechwytywania stron internetowych jako PDF dla offline.

Przykład Kodowania IronPDF – Konwersja Pliku HTML na Format PDF:

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("example.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("example.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

Wynik

Pdfsharp Read Pdf 2 related to IronPDF: Najlepszy dla Aplikacji Webowych i Dynamicznych Raportów

Jak widać, dzięki IronPDF udało nam się przekonwertować stylizowany plik HTML na dokument PDF w zaledwie trzy proste linie kodu, bez utraty jakości czy układu! Jeśli chcesz zobaczyć, jak IronPDF radzi sobie z bardziej bogatą w CSS treścią, dlaczego nie przyjrzymy się przykładowi, w którym konwertujemy treść tego URL-u na PDF?

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");
pdf.SaveAs("Apple.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");
pdf.SaveAs("Apple.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.apple.com")
pdf.SaveAs("Apple.pdf")
$vbLabelText   $csharpLabel

Wynik

IronPDF's URL do pliku PDF output

Tutaj korzystamy z potężnych opcji renderowania IronPDF, aby przekształcić zawartość sieci w wysokiej jakości plik PDF, który zachowuje wszystkie oryginalne treści CSS i JavaScript.

PDFsharp: Najlepszy dla Statycznych PDF Bez Treści Webowych

PDFsharp nie obsługuje natywnie konwersji HTML do PDF. Jeśli potrzebujesz tej funkcji, musisz użyć bibliotek zewnętrznych jak Html Renderer, które zapewniają możliwość konwersji treści HTML na dokumenty PDF przy użyciu statycznego kodu renderującego. Ze względu na te ograniczenia PDFsharp jest zwykle najlepiej używany do:

  • Statycznych dokumentów, które nie opierają się na dynamicznym renderowaniu HTML.
  • Faktur, kontraktów i raportów, gdzie treść jest definiowana programistycznie.

Przykład PDFsharp z HtmlRenderer:

using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

var document = new PdfSharpCore.Pdf.PdfDocument();
string htmlContent = File.ReadAllText("index.html");
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);
document.Save("html-to-pdf-pdfsharp.pdf");
using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

var document = new PdfSharpCore.Pdf.PdfDocument();
string htmlContent = File.ReadAllText("index.html");
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);
document.Save("html-to-pdf-pdfsharp.pdf");
Imports PdfSharp.Pdf
Imports TheArtOfDev.HtmlRenderer.PdfSharp

Private document = New PdfSharpCore.Pdf.PdfDocument()
Private htmlContent As String = File.ReadAllText("index.html")
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4)
document.Save("html-to-pdf-pdfsharp.pdf")
$vbLabelText   $csharpLabel

Wynik

PDFsharp HTML-to-PDF example output

Dzięki dodatku HtmlRenderer możemy przekonwertować większość treści HTML na PDF zachowując większość oryginalnego stylu, ale jak wypada w porównaniu z IronPDF, jeśli chodzi o bardziej rozbudowaną treść CSS? Przyjrzyjmy się procesowi konwersji treści internetowych na dokumenty PDF:

using PdfSharpCore.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO;

public class Program
{
    public static async Task Main(string[] args)
    {
        // Define the URL to fetch HTML content
        string url = "https://www.example.com"; // Replace with the URL you want to convert

        // Fetch HTML content from the URL
        string htmlContent = await FetchHtmlFromUrl(url);

        // Generate the PDF from the fetched HTML content
        var document = new PdfSharpCore.Pdf.PdfDocument();
        PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);

        // Save the generated PDF to a file
        document.Save("url-to-pdf-example.pdf");

        System.Console.WriteLine("PDF created successfully!");
    }

    // Method to fetch HTML content from a URL
    private static async Task<string> FetchHtmlFromUrl(string url)
    {
        using (HttpClient client = new HttpClient())
        {
            // Send GET request to fetch the HTML content of the URL
            HttpResponseMessage response = await client.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                // Read the content as a string
                string htmlContent = await response.Content.ReadAsStringAsync();
                return htmlContent;
            }
            else
            {
                throw new Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}");
            }
        }
    }
}
using PdfSharpCore.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO;

public class Program
{
    public static async Task Main(string[] args)
    {
        // Define the URL to fetch HTML content
        string url = "https://www.example.com"; // Replace with the URL you want to convert

        // Fetch HTML content from the URL
        string htmlContent = await FetchHtmlFromUrl(url);

        // Generate the PDF from the fetched HTML content
        var document = new PdfSharpCore.Pdf.PdfDocument();
        PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);

        // Save the generated PDF to a file
        document.Save("url-to-pdf-example.pdf");

        System.Console.WriteLine("PDF created successfully!");
    }

    // Method to fetch HTML content from a URL
    private static async Task<string> FetchHtmlFromUrl(string url)
    {
        using (HttpClient client = new HttpClient())
        {
            // Send GET request to fetch the HTML content of the URL
            HttpResponseMessage response = await client.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                // Read the content as a string
                string htmlContent = await response.Content.ReadAsStringAsync();
                return htmlContent;
            }
            else
            {
                throw new Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}");
            }
        }
    }
}
Imports PdfSharpCore.Pdf
Imports TheArtOfDev.HtmlRenderer.PdfSharp
Imports System.Net.Http
Imports System.Threading.Tasks
Imports System.IO

Public Class Program
	Public Shared Async Function Main(ByVal args() As String) As Task
		' Define the URL to fetch HTML content
		Dim url As String = "https://www.example.com" ' Replace with the URL you want to convert

		' Fetch HTML content from the URL
		Dim htmlContent As String = Await FetchHtmlFromUrl(url)

		' Generate the PDF from the fetched HTML content
		Dim document = New PdfSharpCore.Pdf.PdfDocument()
		PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4)

		' Save the generated PDF to a file
		document.Save("url-to-pdf-example.pdf")

		System.Console.WriteLine("PDF created successfully!")
	End Function

	' Method to fetch HTML content from a URL
	Private Shared Async Function FetchHtmlFromUrl(ByVal url As String) As Task(Of String)
		Using client As New HttpClient()
			' Send GET request to fetch the HTML content of the URL
			Dim response As HttpResponseMessage = Await client.GetAsync(url)

			If response.IsSuccessStatusCode Then
				' Read the content as a string
				Dim htmlContent As String = Await response.Content.ReadAsStringAsync()
				Return htmlContent
			Else
				Throw New Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}")
			End If
		End Using
	End Function
End Class
$vbLabelText   $csharpLabel

Wynik

Pdfsharp Read Pdf 5 related to PDFsharp: Najlepszy dla Statycznych PDF Bez Treści Webowych

Chociaż PDFsharp nie jest w stanie obsłużyć tego samego intensywnego CSS i JavaScript, co IronPDF, nadal jest mocnym pretendentem dla tych, którzy szukają lekkiej biblioteki PDF do zadań generowania PDF, które nie polegają na treściach CSS lub JavaScript. Chociaż wymaga dodatkowych bibliotek do konwersji HTML, PDFsharp jest w stanie tworzyć pliki PDF od podstaw w ekosystemie .NET.

Szyfrowanie i Bezpieczeństwo

IronPDF: Najlepszy dla Aplikacji Kierujących się Bezpieczeństwem i Zgodnością

IronPDF jest najlepszym wyborem dla programistów potrzebujących bezpiecznej obsługi PDF, zwłaszcza w aplikacjach, które wymagają zgodności z rygorystycznymi przepisami ochrony danych. Oferuje zaawansowane funkcje bezpieczeństwa zaprojektowane w celu zapewnienia, że wszystkie dokumenty PDF pozostają bezpieczne i odporne na manipulację, czyniąc go odpowiednim dla branż takich jak finanse, zdrowie i prawo.

Przypadki użycia IronPDF:

  • Dokumenty prawne i finansowe: IronPDF pozwala chronić dane poufne w PDF-ach za pomocą zaawansowanych metod szyfrowania, zapewniając, że tylko upoważnieni użytkownicy mogą je uzyskać.
  • Dokumenty wymagające podpisów cyfrowych: Oferuje funkcjonalność podpisu cyfrowego, która zapewnia autentyczność dokumentu, co jest kluczowe w umowach prawnych.
  • Zgodność z GDPR i HIPAA: Podczas pracy z danymi osobowymi lub poufnymi, IronPDF wspiera standardy szyfrowania spełniające takie regulacje jak GDPR i HIPAA, dając spokój dla programistów pracujących z bezpiecznymi danymi klientów.

Możliwości szyfrowania IronPDF obejmują zarówno hasła użytkownika, jak i właściciela, co oznacza, że możesz ograniczyć dostęp do PDF-ów lub ograniczyć określone działania, takie jak drukowanie, kopiowanie czy edytowanie. Dodatkowo, pozwala na zastosowanie podpisów cyfrowych dla dokumentów PDF, zapewniając zarówno integralność danych, jak i niezaprzeczalność, czyniąc go idealnym dla dokumentów prawnych. Te funkcje są szczególnie przydatne w przepływach pracy, gdzie bezpieczeństwo dokumentów jest kluczowe.

Przykład Kodu IronPDF – Szyfrowanie PDF z Hasłem:

using IronPdf;

var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");
pdf.SecuritySettings.UserPassword = "user";
pdf.SecuritySettings.OwnerPassword = "owner";
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SaveAs("ConfidentialDocumentSecured.pdf");
using IronPdf;

var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");
pdf.SecuritySettings.UserPassword = "user";
pdf.SecuritySettings.OwnerPassword = "owner";
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SaveAs("ConfidentialDocumentSecured.pdf");
Imports IronPdf

Private pdf = PdfDocument.FromFile("ConfidentialDocument.pdf")
pdf.SecuritySettings.UserPassword = "user"
pdf.SecuritySettings.OwnerPassword = "owner"
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SaveAs("ConfidentialDocumentSecured.pdf")
$vbLabelText   $csharpLabel

Wynik

PDF z niestandardowymi uprawnieniami i ochroną hasłem

W tym przykładzie IronPDF szyfruje PDF i ogranicza działania użytkowników, zapewniając, że dokument jest chroniony przed nieautoryzowanym dostępem lub manipulacją.

PDFsharp: Najlepsze dla Podstawowych Potrzeb Bezpieczeństwa

Podczas gdy PDFsharp oferuje podstawową ochronę hasłem, brakuje mu zaawansowanych funkcji, takich jak podpisy cyfrowe, znakowanie wodne, czy wyrafinowane szyfrowanie. Dla prostych przypadków użycia, gdzie tylko potrzebujesz ograniczyć dostęp do PDF lub zastosować podstawowe hasło, PDFsharp jest dobrym wyborem. Jednakże, jeśli twoja aplikacja wymaga bardziej zaawansowanych funkcji bezpieczeństwa, takich jak bezpieczne podpisywanie dokumentów czy szyfrowanie spełniające standardy zgodności, możesz znaleźć PDFsharp nieodpowiedane.

Przypadki użycia PDFsharp:

  • Ochrona dokumentów wewnętrznych: PDFsharp nadaje się do ochrony PDF z podstawową ochroną hasłem, aby zapobiec nieautoryzowanemu dostępowi do raportów wewnętrznych, faktur i umów.
  • Podstawowe szyfrowanie dla poufnych plików: Jeśli twoja aplikacja nie wymaga bezpieczeństwa kierowanego zgodnością, ale mimo to chcesz zapewnić, że nieautoryzowani użytkownicy nie mogą otworzyć poufnych PDF, ochrona hasłem PDFsharp jest prostym rozwiązaniem.

Jednakże możliwości szyfrowania PDFsharp są ograniczone w porównaniu do IronPDF, co czyni go nieodpowiednim dla scenariuszy, gdzie mocne bezpieczeństwo jest koniecznością. Może chronić PDF-y hasłem użytkownika i ograniczać niektóre działania, takie jak drukowanie i kopiowanie, ale nie oferuje solidnych standardów szyfrowania potrzebnych dla branż jak finanse czy ochrona zdrowia.

Przykład Kodowania PDFsharp – Podstawowe Szyfrowanie PDF:

using PdfSharp.Pdf;
using PdfSharp.Pdf.Security;
using PdfSharp.Drawing;

// Create a new document
var document = new PdfSharp.Pdf.PdfDocument();

// Add a page and draw something on it
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 16, XFontStyleEx.Bold);
gfx.DrawString("Confidential Document", font, XBrushes.Black, new XPoint(50, 50));

// Set password protection
document.SecuritySettings.UserPassword = "password123";
document.SecuritySettings.OwnerPassword = "admin456";

// Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf");
using PdfSharp.Pdf;
using PdfSharp.Pdf.Security;
using PdfSharp.Drawing;

// Create a new document
var document = new PdfSharp.Pdf.PdfDocument();

// Add a page and draw something on it
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 16, XFontStyleEx.Bold);
gfx.DrawString("Confidential Document", font, XBrushes.Black, new XPoint(50, 50));

// Set password protection
document.SecuritySettings.UserPassword = "password123";
document.SecuritySettings.OwnerPassword = "admin456";

// Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.Security
Imports PdfSharp.Drawing

' Create a new document
Private document = New PdfSharp.Pdf.PdfDocument()

' Add a page and draw something on it
Private page = document.AddPage()
Private gfx = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 16, XFontStyleEx.Bold)
gfx.DrawString("Confidential Document", font, XBrushes.Black, New XPoint(50, 50))

' Set password protection
document.SecuritySettings.UserPassword = "password123"
document.SecuritySettings.OwnerPassword = "admin456"

' Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf")
$vbLabelText   $csharpLabel

Wynik

PDF zaszyfrowany za pomocą PDFsharp

W tym kodzie, PDFsharp po prostu stosuje hasło użytkownika do dokumentu PDF, aby ograniczyć dostęp.

Funkcjonalne Zastosowania

IronPDF: Najlepszy do Kompleksowej Edycji PDF, Redakcji i Konwersji

IronPDF wyróżnia się w scenariuszach, które wymagają kompleksowej edycji PDF, redakcji i możliwości obsługi wielu formatów plików, takich jak konwersja DOCX na PDF. Jest idealny dla programistów pracujących nad aplikacjami, które potrzebują zaawansowanej manipulacji PDF, z możliwością łatwej integracji z przepływami pracy biznesowej.

Rzeczywiste Przypadki użycia IronPDF:

  • Redakcja informacji poufnych: IronPDF jest bardzo skuteczny w użyciu w branżach takich jak prawo, ochrona zdrowia i rządowe, gdzie poufne informacje (takie jak dane osobowe, szczegóły finansowe, czy akta medyczne) muszą być usunięte lub ukryte w dokumentach PDF. Redakcja nie tylko obejmuje zakrywanie tekstu, ale także zapewnia, że zredagowane informacje nie mogą być odzyskane.
  • Automatyzacja Tworzenia PDF z Plików DOCX: IronPDF ułatwia konwersję dokumentów Microsoft Word (DOCX) na PDF. To jest szczególnie przydatne w środowiskach takich jak oprogramowanie korporacyjne czy e-commerce, gdzie faktury, raporty lub umowy są często generowane z dokumentów Word i muszą być konwertowane na bezpieczne PDF do archiwizacji lub dystrybucji.
  • Edytowalne Formularze PDF: Jeśli tworzycie interaktywne formularze PDF, które pozwalają użytkownikom wprowadzać dane (np. aplikacje, ankiety, formularze opinii), IronPDF umożliwia tworzenie i modyfikację formularzy wypełnialnych. Ta funkcja jest powszechnie używana w branżach takich jak HR, edukacja i wsparcie klienta.

Przykład Zastosowania – Konwersja DOCX na PDF i Dodawanie Znaku Wodnego: W środowisku korporacyjnym IronPDF może być używany do konwersji dokumentów Word na PDF, a następnie dodania znaku wodnego dla celów brandingowych lub bezpieczeństwa. Dzięki IronPDF możesz zastosować znak wodny do określonej strony lub na wszystkich stronach PDF.

Tutaj weźmiemy przykładowy plik DOCX i zastosujemy znak wodny, aby oznaczyć go jako roboczy, z przykładowym brandingiem firmy.

using IronPdf;
using IronPdf.Editing;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("document.docx");
var watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
pdf.ApplyWatermark(watermark, opacity: 75, VerticalAlignment.Top, HorizontalAlignment.Right);
pdf.SaveAs("output.pdf");
using IronPdf;
using IronPdf.Editing;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("document.docx");
var watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
pdf.ApplyWatermark(watermark, opacity: 75, VerticalAlignment.Top, HorizontalAlignment.Right);
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("document.docx")
Private watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"
pdf.ApplyWatermark(watermark, opacity:= 75, VerticalAlignment.Top, HorizontalAlignment.Right)
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Wynik

PDF output for DOCX do PDF rendering with custom watermark

W tym przykładzie, IronPDF najpierw konwertuje dokument DOCX na PDF, a następnie dodaje znak wodny, aby upewnić się, że dokument jest oznaczony jako "DRAFT". Ta funkcjonalność jest użyteczna dla firm, które potrzebują dystrybuować poufne informacje, zapewniając że bezpieczeństwo dokumentu jest utrzymane lub aby śledzić, które dokumenty są robocze.

PDFsharp: Świetny dla Lekkiej Edycji PDF i Prostej Generacji Dokumentów

PDFsharp jest bardziej odpowiedni dla podstawowych operacji PDF, gdzie potrzebna jest lekka edycja i tworzenie dokumentów od podstaw. Wyróżnia się w zadaniach takich jak tworzenie prostych PDF od podstaw, modyfikowanie istniejących PDF i stosowanie podstawowej redakcji. Jednakże, gdy chodzi o bardziej złożone operacje, takie jak zaawansowana redakcja, konwersja dokumentów, czy praca z danymi formularzy, możliwości PDFsharp są bardziej ograniczone w porównaniu do IronPDF.

Realne przypadki użycia PDFsharp:

  • Generowanie prostych raportów i dokumentów: PDFsharp jest doskonały do tworzenia prostych, statycznych dokumentów, takich jak raporty, faktury czy ulotki. Jest często używany w aplikacjach dla małych firm, gdzie generowanie PDF nie musi być zbyt skomplikowane, ale potrzebuje zawierać podstawowe formatowanie jak tekst, obrazy i tabele.
  • Podstawowa Edycja i Łączenie PDF: W scenariuszach, gdzie potrzebujesz połączyć wiele PDF-ów w jeden dokument lub podzielić duże PDF na mniejsze części, PDFsharp zapewnia prostą funkcjonalność do obsługi tych zadań. To jest dobry wybór dla systemów zarządzania dokumentami, które potrzebują lekkich operacji bez potrzeby zaawansowanej manipulacji PDF.
  • Podstawowa Redakcja: Chociaż PDFsharp nie oferuje zaawansowanych funkcji redakcji jak IronPDF, można go używać do podstawowej redakcji, takiej jak zakrywanie tekstu lub obrazów za pomocą kształtów lub jednolitych kolorów. To może wystarczyć dla dokumentów o niskim poziomie bezpieczeństwa lub w aplikacjach, które nie wymagają zgodności z rygorystycznymi ustawami o ochronie danych.

Przykład Zastosowania: W środowisku biznesowym PDFsharp może być używany do generowania raportów z danych wyodrębnionych z bazy danych, łączenia wielu plików w jeden, czy redakcji części dokumentu do użytku wewnętrznego.

Przykład Kodowania PDFsharp – Łączenie Dwóch PDF:

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

// Open the first PDF
PdfDocument document1 = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import);

// Open the second PDF
PdfDocument document2 = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import);

// Create a new PDF document for the merged file
PdfDocument outputDocument = new PdfDocument();

// Add pages from the first document
foreach (PdfPage page in document1.Pages)
{
    outputDocument.AddPage(page);
}

// Add pages from the second document
foreach (PdfPage page in document2.Pages)
{
    outputDocument.AddPage(page);
}

// Save the merged PDF
outputDocument.Save("merged-document.pdf");
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

// Open the first PDF
PdfDocument document1 = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import);

// Open the second PDF
PdfDocument document2 = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import);

// Create a new PDF document for the merged file
PdfDocument outputDocument = new PdfDocument();

// Add pages from the first document
foreach (PdfPage page in document1.Pages)
{
    outputDocument.AddPage(page);
}

// Add pages from the second document
foreach (PdfPage page in document2.Pages)
{
    outputDocument.AddPage(page);
}

// Save the merged PDF
outputDocument.Save("merged-document.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO

' Open the first PDF
Private document1 As PdfDocument = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import)

' Open the second PDF
Private document2 As PdfDocument = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import)

' Create a new PDF document for the merged file
Private outputDocument As New PdfDocument()

' Add pages from the first document
For Each page As PdfPage In document1.Pages
	outputDocument.AddPage(page)
Next page

' Add pages from the second document
For Each page As PdfPage In document2.Pages
	outputDocument.AddPage(page)
Next page

' Save the merged PDF
outputDocument.Save("merged-document.pdf")
$vbLabelText   $csharpLabel

Wynik

Wynik łączenia PDF przy użyciu PDFsharp

Ten kod demonstruje, jak PDFsharp może być używany do łączenia dwóch dokumentów PDF w jeden. To jest powszechnie stosowany scenariusz dla aplikacji, które muszą łączyć wiele raportów, faktur lub innych dokumentów w jeden plik PDF.

Ceny i licencje

IronPDF i PDFsharp oferują różne podejścia do cen i licencjonowania, odpowiadając na różnorodne potrzeby. IronPDF oferuje model licencjonowania wieczystego, podczas gdy PDFsharp jest otwartym źródłem i darmowy do użycia.

Ceny i Licencjonowanie IronPDF:

IronPDF używa modelu licencjonowania wieczystego, co oznacza, że użytkownicy uzyskują dożywotnią dostępność z rocznymi aktualizacjami. Oferuje ceny według poziomów w oparciu o użytkowanie, w tym licencje indywidualne, zespołowe lub korporacyjne. Dostępna jest bezpłatna wersja próbna, pozwalająca użytkownikom przetestować narzędzie przed zakupem. Użytkownicy posługujący się licencjami komercyjnymi otrzymują również wsparcie techniczne i aktualizacje funkcji.

  • Licencjonowanie Wieczyste: Dożywotnia dostępność, w tym roczne aktualizacje.
  • Licencje Wielopoziomowe: Licencje dla indywidualnych, zespołów lub przedsiębiorstw.
  • Bezpłatna Wersja Próbna: Możliwość przetestowania przed zakupem.
  • Wsparcie Komercyjne: Dostęp do wsparcia i regularnych aktualizacji.

Licencjonowanie PDFsharp:

PDFsharp jest darmowy na licencji MIT, co oznacza, że jest otwartoźródłowy i darmowy zarówno do użytku osobistego, jak i komercyjnego. Nie oferuje jednak wsparcia premium, pozostawiając użytkowników polegjących na forach społeczności w celu uzyskania pomocy. To pasuje do mniejszych lub otwartoźródłowych projektów, ale może wymagać zewnętrznej pomocy przy bardziej złożonych potrzebach.

  • Licencja MIT: Darmowa dla użytku komercyjnego.
  • Brak Wsparcia Premium: Fora społeczności do uzyskania pomocy.
  • Elastyczność: Idealne dla mniejszych projektów.

Wsparcie użytkownika końcowego i dokumentacja

IronPDF wyróżnia się wsparciem dla programistów, oferując szczegółową dokumentację i wiele kanałów pomocy. W przeciwieństwie do PDFsharp, IronPDF oferuje ustrukturyzowane zasoby, które pomagają programistom podczas procesu integracji.

Wsparcie dla Programistów IronPDF:

IronPDF dostarcza wszechstronną dokumentację, w tym przewodniki krok-po-kroku, referencje API i przykłady kodu. Dostępny jest dedykowany zespół wsparcia do zapytań technicznych. Dodatkowo, baza wiedzy online oferuje rozwiązania do rozwiązywania problemów i przydatne wskazówki. Dla klientów korporacyjnych wsparcie priorytetowe zapewnia szybsze rozwiązywanie problemów.

  • Wszechstronna Dokumentacja: Szczegółowe przewodniki i przykłady kodu.
  • Zespół Wsparcia: Bezpośredni dostęp do wparcia technicznego.
  • Baza Wiedzy: FAQ i wskazówki do rozwiązywania problemów.
  • Wsparcie Priorytetowe: Szybkie rozwiązanie problemów dla firm.

Atrakcyjna Aspekt Społecznościowy:

IronPDF również wspiera aktywną społeczność programistów. Użytkownicy mogą angażować się w forum społeczności, gdzie mogą zadawać pytania, dzielić się doświadczeniami i znajdować rozwiązania. Dodatkowo, samouczki i przewodniki wideo pomagają w szybkim rozpoczęciu. IronPDF jest również obecny na GitHub, umożliwiając społeczności raportowanie błędów i proponowanie funkcji.

  • Forum Społeczności: Przestrzeń do zadawania pytań i dzielenia się rozwiązaniami.
  • Samouczki i Przewodniki: Krok-po-kroku instrukcje i zasoby wideo.
  • Współpraca na GitHub: Użytkownicy mogą współtworzyć i proponować nowe funkcje.

Wsparcie dla Programistów PDFsharp:

Wsparcie dla PDFsharp pochodzi głównie z repozytorium GitHub i forów społecznościowych jak Stack Overflow. Programiści mogą zgłaszać problemy, przeglądać rozwiązania lub zadawać pytania. Jednak dokumentacja jest ograniczona, a szczegółowe przewodniki czy oficjalne samouczki są nieliczne, co wymaga od programistów polegania na wkładach społeczności lub metodzie prób i błędów.

  • Repozytorium GitHub: Zgłaszanie problemów i eksploracja rozwiązań.
  • Fora Społecznościowe: Znajdowanie pomocy na Stack Overflow.
  • Słaba Dokumentacja: Ograniczone przewodniki i zasoby.

Wkłady Motywowane Społecznością:

Brak oficjalnego wsparcia oznacza, że programiści mogą przyczyniać się do PDFsharp poprzez GitHub, poprawiając dokumentację lub dodając funkcje. Chociaż istnieją samouczki nadane przez użytkowników, brak dedykowanego zespołu wsparcia oznacza, że rozwiązywanie problemów może zająć więcej czasu.

  • Wkłady Otwartych Źródeł: Użytkownicy mogą poprawiać dokumentację.
  • Wspólne Rozwiązywanie Problemów: Polegaj na społeczności w kwestii pomocy.

Podsumowanie Licencjonowania, Dokumentacji i Wsparcia

Podsumowanie licencjonowania, dokumentacji i wsparcia dla każdej biblioteki

Wnioski

Wybór między IronPDF a PDFsharp w dużej mierze zależy od wymagań twojego projektu. IronPDF to potężne, bogate w funkcje rozwiązanie z zaawansowanymi możliwościami, takimi jak konwersja HTML na PDF, solidne szyfrowanie i silne wsparcie międzyplatformowe. Idealny dla firm, przedsiębiorstw i programistów potrzebujących wysokiej jakości manipulacji PDF, funkcji bezpieczeństwa i dedykowanego wsparcia.

Z drugiej strony, PDFsharp to solidna, otwartoźródłowa opcja dla prostszych projektów, które nie wymagają zaawansowanych funkcji, oferując łatwość użycia i elastyczność z podstawowym tworzeniem i edycją PDF.

Jeśli szukasz jednego rozwiązania PDF z szeroką funkcjonalnością, zachęcamy do zbadania IronPDF. Dzięki wsparciu komercyjnemu i ciągłym aktualizacjom, IronPDF został zbudowany, aby rozwijać się wraz z potrzebami twojego rozwoju i zapewnia, że twoje pliki PDF są obsługiwane efektywnie i bezpiecznie. Wypróbuj IronPDF już dziś i odkryj, jak może usprawnić twoje przepływy pracy z PDF!

Zwróć uwagęPDFsharp jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z PDFsharp, nie jest przez niego promowana ani sponsorowana. 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 różnice między IronPDF a PDFsharp?

IronPDF to kompleksowa biblioteka z zaawansowanymi funkcjami, takimi jak konwersja HTML do PDF, edycja plików PDF oraz funkcje bezpieczeństwa. PDFsharp jest bardziej podstawowy, skupia się na tworzeniu i edycji plików PDF i nie posiada natywnej funkcji konwersji HTML do PDF.

Czy IronPDF nadaje się do aplikacji wieloplatformowych?

Tak, IronPDF obsługuje systemy Windows, macOS i Linux oraz jest kompatybilny z .NET Core i .NET Framework, co czyni go idealnym rozwiązaniem dla aplikacji wieloplatformowych.

Jakie funkcje bezpieczeństwa oferuje IronPDF?

IronPDF zapewnia zaawansowane funkcje bezpieczeństwa, w tym podpisy cyfrowe i szyfrowanie 256-bitowe, odpowiednie dla aplikacji wymagających solidnej ochrony dokumentów.

Czy PDFsharp radzi sobie ze złożonymi stronami internetowymi podczas konwersji do formatu PDF?

Nie, PDFsharp nie obsługuje natywnie konwersji HTML do PDF. Do renderowania treści HTML wymaga narzędzi innych firm, takich jak Polybioz.HtmlRenderer.PdfSharp.Core.

W jaki sposób IronPDF wspiera programistów?

IronPDF oferuje obszerną dokumentację, dedykowany zespół wsparcia oraz aktywne forum społecznościowe, zapewniając programistom bogate zasoby.

Jakie są opcje licencyjne dla IronPDF?

IronPDF stosuje model licencji wieczystej z cennikiem wielopoziomowym, oferując bezpłatną wersję próbną, coroczne aktualizacje oraz wsparcie techniczne.

Czy korzystanie z PDFsharp jest bezpłatne?

Tak, PDFsharp jest bezpłatny i dostępny na licencji MIT jako oprogramowanie open source, zarówno do użytku osobistego, jak i komercyjnego.

Która biblioteka oferuje lepszą obsługę szyfrowania plików PDF?

IronPDF oferuje zaawansowane funkcje szyfrowania, w tym szyfrowanie 256-bitowe i podpisy cyfrowe, dzięki czemu nadaje się do bezpiecznej obsługi plików PDF.

Jaka jest najlepsza biblioteka do złożonej obróbki plików PDF w środowisku .NET?

IronPDF lepiej nadaje się do złożonych zadań związanych z plikami PDF, oferując zaawansowane funkcje, takie jak konwersja HTML do PDF, edycja i zabezpieczenia dokumentów.

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