IRONSOFTWAREHOME
NARZĘDZIA PDF

Jak zmniejszyć rozmiar pliku PDF bez utraty jakości (Narzędzia online)

Curtis Chau
Curtis Chau
Updated: 19 lipca 2026

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 artykułe 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:

    PM > Install-Package IronPdf

  2. Dodaj niezbędne przestrzenie nazw w pliku C#:

    using IronPdf;

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");
    }
}

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
    SHELL
  2. Dodaj niezbędną przestrzeń nazw do pliku C#:

    using QuestPDF;

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.
    }
}

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 znaków wodnych QuestPDF 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.
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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
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.