Przejdź do treści stopki
PORóWNANIA PRODUKTóW

Odkryj najlepsze alternatywy dla znakowania wodnego QuestPDF w .NET

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

Znaki wodne stanowią istotny element dokumentów PDF, zapewniając wizualne wskazanie własności, autentyczności lub poufności. Mogą one zapobiegać nieuprawnionemu wykorzystaniu i pomagać w ochronie Wlasnoci intelektualnej, co czyni je kluczowymi zarówno dla firm, jak i osób prywatnych. W tym artykule porównamy dwie potężne biblioteki — IronPDF i QuestPDF — skupiając się na ich możliwościach dodawania znaków wodnych do plików PDF w języku C#.

Przegląd IronPDF

Najważniejsze cechy

IronPDF to solidna biblioteka PDF, która umożliwia programistom płynne tworzenie, edytowanie i modyfikowanie dokumentów PDF. Kluczowe funkcje związane z znakowaniem wodnym obejmują:

  • Elastyczne znakowanie wodne: Obsługuje znaki wodne w postaci tekstu i obrazów, umożliwiając dostosowanie czcionki, rozmiaru, koloru i przezroczystości.
  • Łatwa integracja: Kompatybilność z aplikacjami .NET, co ułatwia wdrożenie w istniejących projektach.
  • Bogate opcje formatowania: oferuje szerokie możliwości stylizacji znaków wodnych, poprawiając atrakcyjność wizualną dokumentów.
  • Narzędzia do konwersji: Konwertuj pliki HTML, adresy URL, obrazy i inne formaty na format PDF.

Instalacja i konfiguracja

Aby rozpocząć pracę z IronPDF, wykonaj następujące kroki:

  1. Zainstaluj pakiet IronPDF NuGet, uruchamiając następujące polecenie w konsoli menedżera pakietów:

    Install-Package IronPdf
  2. Dodaj niezbędne przestrzenie nazw w pliku C#:

    using IronPdf;
    using IronPdf;
    Imports IronPdf
    $vbLabelText   $csharpLabel

Dodawanie znaków wodnych do dokumentu PDF za pomocą IronPDF

IronPDF wykorzystuje ciągi znaków HTML i style CSS do dodawania w pełni konfigurowalnych znaków wodnych do dokumentów PDF. Narzędzie do tworzenia znaków wodnych może przyjąć dowolny ciąg znaków HTML, nawet jeśli zawiera on zasoby, takie jak obrazy i stylizację CSS, i zastosować go w pliku PDF jako znak wodny.

using IronPdf;

class Program
{
    static void Main()
    {
        // Load an existing PDF document.
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // Define the watermark using HTML and CSS.
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";

        // Apply the watermark with specified rotation and opacity.
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

        // Save the watermarked document.
        pdf.SaveAs("watermarked.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Load an existing PDF document.
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // Define the watermark using HTML and CSS.
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";

        // Apply the watermark with specified rotation and opacity.
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

        // Save the watermarked document.
        pdf.SaveAs("watermarked.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Load an existing PDF document.
		Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")

		' Define the watermark using HTML and CSS.
		Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>"

		' Apply the watermark with specified rotation and opacity.
		pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)

		' Save the watermarked document.
		pdf.SaveAs("watermarked.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Plik PDF wyjściowy

Jak widać, utworzyliśmy nową zmienną typu string zawierającą treść naszego znaku wodnego. Składa się to z ciągu HTML z nagłówkiem i obrazkiem. Korzystając z metody ApplyWatermark, możemy ustawić niestandardowy kąt obrotu i krycie.

Jeśli chcesz zapoznać się z bardziej zaawansowanymi przykładami i innymi funkcjami oferowanymi przez IronPDF, koniecznie sprawdź poradniki!

Przegląd QuestPDF

Najważniejsze cechy

QuestPDF to nowoczesna biblioteka PDF, która kładzie nacisk na łatwość użytkowania i przyjazny dla programistów projekt. Kluczowe funkcje związane z znakowaniem wodnym obejmują:

  • Deklaratywny interfejs API: Wykorzystuje płynny interfejs API, który pozwala programistom definiować znaki wodne w jasny i intuicyjny sposób.
  • Wysoka konfigurowalność: Obsługuje różne rodzaje znaków wodnych, w tym tekst, obrazy i kształty, z rozbudowanymi opcjami dostosowywania.
  • Nacisk na wydajność: Zoptymalizowany pod kątem szybkości i wydajności, dzięki czemu nadaje się do generowania dużych ilości plików PDF.

Instalacja i konfiguracja

Aby zainstalować QuestPDF, wykonaj następujące czynności:

  1. Zainstaluj pakiet QuestPDF NuGet za pomocą następującego polecenia:

    Install-Package QuestPDF
    Install-Package QuestPDF
    SHELL
  2. Dodaj niezbędną przestrzeń nazw do pliku C#:

    using QuestPDF;
    using QuestPDF;
    Imports QuestPDF
    $vbLabelText   $csharpLabel

Dodawanie znaków wodnych za pomocą QuestPDF

QuestPDF stosuje inne podejście do nakładania znaków wodnych na pliki PDF. W QuestPDF odbywa się to za pomocą pól na znaki wodne (w tle i na pierwszym planie), które służą do dodawania treści znaku wodnego do konkretnej strony lub wszystkich stron pliku PDF.

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

public class WatermarkExample
{
    public static void Main()
    {
        // Set the license type to Community for QuestPDF.
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document with a defined structure.
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);

                // Add a foreground watermark.
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });

                // Add the main content of the page.
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }

    private static IContainer ComposeContent(IContainer container)
    {
        // Define the layout and content of the PDF.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });

        return container; // Return the container to maintain method signature.
    }
}
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

public class WatermarkExample
{
    public static void Main()
    {
        // Set the license type to Community for QuestPDF.
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document with a defined structure.
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);

                // Add a foreground watermark.
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });

                // Add the main content of the page.
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }

    private static IContainer ComposeContent(IContainer container)
    {
        // Define the layout and content of the PDF.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });

        return container; // Return the container to maintain method signature.
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Helpers
Imports QuestPDF.Infrastructure

Public Class WatermarkExample
	Public Shared Sub Main()
		' Set the license type to Community for QuestPDF.
		QuestPDF.Settings.License = LicenseType.Community

		' Create a PDF document with a defined structure.
		Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Margin(50)

				' Add a foreground watermark.
				page.Foreground().Element(Sub(watermark)
					watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
				End Sub)

				' Add the main content of the page.
				page.Content().Element(AddressOf ComposeContent)
			End Sub)
		End Sub).GeneratePdf("watermarked_document.pdf")
	End Sub

	Private Shared Function ComposeContent(ByVal container As IContainer) As IContainer
		' Define the layout and content of the PDF.
		container.Column(Sub(column)
			column.Spacing(10)
			column.Item().Text("This is the main content of the PDF.")
			column.Item().Text("Add more content as needed.")
		End Sub)

		Return container ' Return the container to maintain method signature.
	End Function
End Class
$vbLabelText   $csharpLabel

Wynikowy dokument PDF

W metodzie Main zaczynamy od utworzenia dokumentu ze stroną o marginesie wynoszącym 50 jednostek. Następnie tworzymy znak wodny, którego chcemy użyć, czyli prosty tekst "DRAFT" w kolorze czerwonym, o rozmiarze czcionki 40 i wyrównany do lewej strony. To podejście do nakładania znaków wodnych na dokumenty PDF jest bardziej sztywne i skomplikowane w konfiguracji w porównaniu z uproszczonym podejściem IronPDF. W przypadku QuestPDF możesz mieć mniejszą kontrolę nad wyglądem i położeniem znaku wodnego.

Porównanie możliwości znakowania wodnego

Łatwość użytkowania

IronPDF zapewnia proste podejście dzięki bogatej dokumentacji i przykładom, dzięki czemu jest dostępny dla początkujących. QuestPDF, dzięki deklaratywnemu API, jeszcze bardziej upraszcza ten proces, umożliwiając tworzenie zwięzłego kodu, co może zwiększyć produktywność.

Opcje dostosowywania

Obie biblioteki oferują szerokie możliwości dostosowywania znaków wodnych. IronPDF umożliwia szczegółowe formatowanie tekstu i obrazów, natomiast QuestPDF zapewnia bardziej elastyczny sposób rozmieszczania elementów i obsługuje złożone projekty, dzięki czemu nadaje się do zastosowań kreatywnych.

Wydajność

Jeśli chodzi o wydajność, obie biblioteki działają dobrze, ale QuestPDF może mieć przewagę pod względem szybkości dzięki swojej wydajnej konstrukcji. Warto przetestować biblioteki w rzeczywistych scenariuszach, aby określić, która z nich najlepiej pasuje do konkretnego przypadku użycia.

Licencjonowanie i ceny

Opcje licencji IronPDF

IronPDF działa w oparciu o dostępny model licencji komercyjnych.

Opcje licencji QuestPDF

QuestPDF oferuje licencję open source z opcją wsparcia komercyjnego. To sprawia, że jest to opłacalny wybór dla programistów poszukujących solidnej funkcjonalności bez konieczności ponoszenia znacznych nakładów finansowych.

Wnioski

![Odkryj najlepsze alternatywy dla QuestPDF Watermarking w .NET: Rysunek 5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

Zarówno IronPDF, jak i QuestPDF to potężne biblioteki służące do dodawania znaków wodnych do plików PDF w języku C#. IronPDF wyróżnia się szczegółowymi opcjami dostosowywania i przyjaznym dla użytkownika podejściem, co czyni go idealnym rozwiązaniem dla użytkowników wymagających konkretnego formatowania. Z kolei QuestPDF wyróżnia się nowoczesnym projektem API i wydajnością, co przemawia do programistów poszukujących szybkiego i intuicyjnego rozwiązania.

W sytuacjach, w których wymagana jest szeroka personalizacja, preferowanym wyborem może być IronPDF. Z kolei QuestPDF doskonale nadaje się do projektów, w których priorytetem jest szybkość i łatwość obsługi.

Wypróbuj IronPDF samodzielnie, pobierając bezpłatną wersję próbną i odkrywając, jak już dziś może ona przenieść Twoje projekty C# PDF na wyższy poziom!

Zwróć uwagęQuestPDF jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z QuestPDF, nie jest przez nią 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 dodać znaki wodne do plików PDF w języku C#?

W języku C# można dodawać znaki wodne do plików PDF za pomocą biblioteki IronPDF, definiując znak wodny przy użyciu HTML i CSS. Znak wodny można zastosować za pomocą metody ApplyWatermark, która umożliwia dostosowanie obrotu i krycia.

Jakiej biblioteki PDF powinienem użyć do szerokiej personalizacji znaków wodnych?

Do szerokiej personalizacji znaków wodnych zalecamy IronPDF. Oferuje on szczegółowe opcje stylizacji przy użyciu HTML i CSS, co czyni go idealnym rozwiązaniem do tworzenia złożonych projektów znaków wodnych.

W jaki sposób IronPDF obsługuje znakowanie wodne plików PDF?

IronPDF obsługuje znakowanie wodne plików PDF, umożliwiając użytkownikom stosowanie znaków wodnych w postaci tekstu lub obrazu z możliwością dostosowania stylu za pomocą HTML i CSS. Ta elastyczność pozwala na precyzyjną kontrolę nad wyglądem znaku wodnego.

Jakie są zalety korzystania z IronPDF do dodawania znaków wodnych do plików PDF?

Zalety korzystania z IronPDF do dodawania znaków wodnych do plików PDF obejmują integrację z aplikacjami .NET, obsługę stylów HTML i CSS dla znaków wodnych oraz możliwość konwersji różnych formatów do plików PDF.

Jak zainstalować bibliotekę PDF do dodawania znaków wodnych w .NET?

Aby zainstalować bibliotekę PDF, taką jak IronPDF for .NET, do dodawania znaków wodnych w środowisku .NET, należy użyć menedżera pakietów NuGet i uruchomić polecenie Install-Package IronPdf w konsoli menedżera pakietów.

Czy mogę używać QuestPDF do dodawania znaków wodnych do plików PDF?

Tak, QuestPDF może dodawać znaki wodne za pomocą miejsc na znaki wodne, które pozwalają na umieszczenie tekstu i innych elementów na określonych stronach lub w całym dokumencie.

Jakie są różnice między IronPDF a QuestPDF w zakresie dodawania znaków wodnych?

IronPDF oferuje bogate style HTML i CSS do szczegółowego dostosowywania znaków wodnych, natomiast QuestPDF zapewnia nowoczesny deklaratywny interfejs API z elastycznością w rozmieszczeniu elementów, idealny do kreatywnych układów.

Czy dostępna jest bezpłatna wersja próbna IronPDF?

Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala zapoznać się z jego funkcjami dodawania znaków wodnych i innych operacji na plikach PDF w projektach C#.

Która biblioteka PDF najlepiej nadaje się do tworzenia znaków wodnych o wysokiej wydajności?

QuestPDF jest znany z optymalizacji wydajności, co czyni go odpowiednim wyborem dla projektów, w których szybkość ma kluczowe znaczenie.

Jakie opcje licencyjne są dostępne dla IronPDF?

IronPDF działa w oparciu o model licencji komercyjnych, oferując różne opcje dostosowane do różnych potrzeb programistów w zakresie rozbudowanych funkcji PDF.

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
QuestPDF Logo

Zmęczony drogimi odnowieniami i przestarzałymi aktualizacjami produktów?

Dokonaj łatwego przejścia z QuestPDF z naszym wsparciem inżynierskim na rzecz migracji i lepszego dealu.

IronPDF Logo

Zespol wsparcia Iron

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