Przejdź do treści stopki
NARZęDZIA PDF

Jak zapisać stronę jako plik PDF na Mac i Windows

Pobieranie stron internetowych to wygodny sposób na uzyskanie dostępu do treści witryny w celu wykorzystania jej w trybie offline. Zapisanie strony internetowej w formacie PDF pomaga zachować strukturę strony i ułatwia udostępnianie jej innym.

Dostępnych jest wiele narzędzi, które pozwalają zapisać stronę internetową jako plik PDF, w tym same przeglądarki, ale czasami potrzebna jest jeszcze większa kontrola nad plikami. W tym przewodniku wyjaśnimy, jak konwertować strony internetowe do formatu PDF przy użyciu naszej bogatej w funkcje biblioteki C#, IronPDF, oraz polecimy kilka alternatywnych narzędzi, które oferują podstawowe funkcje.

Zapisywanie stron internetowych w formacie PDF — wprowadzenie

Utwórz projekt w Visual Studio

Najpierw otwórz Visual Studio i przejdź do Plik -> Nowy projekt -> Aplikacja konsolowa. Wpisz nazwę projektu, wybierz lokalizację, w której chcesz go zapisać, i kliknij przycisk Dalej. Wybierz najnowszą wersję .NET Framework, a następnie kliknij Utwórz. Gdy projekt już działa, nadszedł czas, aby dodać naszą bibliotekę.

Zainstaluj bibliotekę IronPDF

IronPDF jest łatwy w użyciu, ale jeszcze łatwiejszy w instalacji. Można to zrobić na kilka sposobów:

Metoda 1: Konsola menedżera pakietów NuGet

W programie Visual Studio, w oknie Eksplorator rozwiązań, kliknij prawym przyciskiem myszy pozycję Odwołania, a następnie kliknij opcję Zarządzaj pakietami NuGet. Kliknij "Przeglądaj", wyszukaj "IronPDF" i zainstaluj najnowszą wersję. Jeśli widzisz to, to znaczy, że wszystko działa:

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 1

Możesz również przejść do Tools -> NuGet Package Manager -> Packet Manager Console i wpisać następujący wiersz w zakładce Package Manager:

Install-Package IronPdf

Na koniec, IronPDF można pobrać bezpośrednio z oficjalnej strony NuGet. Wybierz opcję Pobierz pakiet z menu po prawej stronie platformy, kliknij dwukrotnie plik do pobrania, aby zainstalować go automatycznie, a następnie przeładuj rozwiązanie, aby rozpocząć korzystanie z niego w swoim projekcie.

Nie zadziałało? Pomoc dotyczącą konkretnych platform można znaleźć w naszych zaawansowanych wskazówkach dotyczących instalacji NuGet.

Metoda 2: Korzystanie z pliku DLL

Możesz również pobrać plik DLL IronPDF bezpośrednio od nas i dodać go ręcznie do Visual Studio. Pełne instrukcje oraz linki do pakietów DLL dla systemów Windows, macOS i Linux można znaleźć w naszym specjalnym przewodniku instalacji IronPDF.

Dodaj przestrzeń nazw IronPDF

Zawsze pamiętaj, aby rozpoczynać swój kod od przestrzeni nazw IronPDF, tak jak poniżej:

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

Jak zapisać stronę internetową jako plik PDF za pomocą IronPDF

Po uruchomieniu programu Visual Studio i dodaniu biblioteki IronPDF zaczynamy od utworzenia instancji ChromePdfRenderer, która oferuje opcje dostosowywania przechwytywania adresów URL, w tym układu strony, marginesów i orientacji stron PDF. Następnie IronPDF przechwytuje stronę internetową jako plik PDF przy użyciu metody RenderUrlAsPdf.

Oto jak to wygląda:

using IronPdf;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Convert the webpage to a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Convert the webpage to a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Instantiate the Chrome PDF Renderer
Private renderer As New ChromePdfRenderer() With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen,
		.PrintHtmlBackgrounds = True,
		.EnableJavaScript = True,
		.GrayScale = False,
		.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
		.PaperSize = IronPdf.Rendering.PdfPaperSize.A4,
		.MarginTop = 0,
		.MarginBottom = 0,
		.MarginLeft = 0,
		.MarginRight = 0,
		.UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None
	}
}

' Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()

' Convert the webpage to a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Następnie, korzystając z metody SaveAs, można łatwo zapisać wyrenderowaną stronę internetową z adresem URL do pliku PDF.

// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
' Save the rendered PDF to a file
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

Przyjrzyjmy się wynikom. Oto jak wygląda strona główna IronPDF w przeglądarce Chrome:

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 2

A oto nasz plik PDF. Jak widać, pomimo zmiany orientacji z poziomej na pionową, struktura strony internetowej pozostała nienaruszona i nadal jest czytelna:

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 3

Dodawanie znaków wodnych, haseł i nagłówków do dokumentów PDF

Funkcjonalność IronPDF nie kończy się jednak na tym — dzięki naszej w pełni wyposażonej bibliotece możesz dopracować i dostosować swoją prezentację.

Jak dodawać znaki wodne do plików PDF za pomocą IronPDF

W tej sekcji pokazano, jak dodać znak wodny do pliku PDF jako obraz stempla, korzystając z dokumentacji metody ApplyStamp.

// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
' Add a watermark using an online image
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
$vbLabelText   $csharpLabel

Jak dodać ochronę hasłem do plików PDF za pomocą IronPDF

Dodanie hasła do pliku PDF chroni go przed nieautoryzowanym dostępem. Można ustawić różne hasła dla użytkowników i administratorów, aby umożliwić dostosowanie dostępu.

// Set a password for the PDF
pdf.Password = "EasyPassword";
// Set a password for the PDF
pdf.Password = "EasyPassword";
' Set a password for the PDF
pdf.Password = "EasyPassword"
$vbLabelText   $csharpLabel

Jak dodawać nagłówki HTML do plików PDF za pomocą IronPDF

Nadaj swojej prezentacji ostateczny szlif, dodając nagłówek za pomocą obiektu HtmlHeaderFooter.

// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
' Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}
$vbLabelText   $csharpLabel

Alternatywne narzędzia do konwersji stron internetowych do formatu PDF

Zapisywanie stron za pomocą przeglądarki internetowej jest tak proste, jak korzystanie z wbudowanego menu drukowania — wystarczy wybrać opcję PRINT w menu lub nacisnąć skrót klawiszowy drukarki na klawiaturze. Niektóre narzędzia internetowe oferują opcję PDF podczas wybierania formatu zapisu pliku.

Jednak te opcje pozostawiają wiele do życzenia — często naruszają strukturę strony internetowej lub całkowicie pomijają grafiki tła. Ponadto podczas zapisywania w formacie PDF nie ma opcji dostosowywania, tak jak w przypadku IronPDF.

Google Chrome

Chrome jest zdecydowanie najpopularniejszą przeglądarką internetową, z której korzysta około 3,5 miliarda użytkowników na całym świecie. Oferuje wiele funkcji, a eksportowanie stron internetowych do formatu PDF jest jedną z nich.

Podczas zapisywania strony jako pliku PDF przeglądarka Chrome oferuje kilka podstawowych opcji, takich jak zapisywanie tylko stron nieparzystych, parzystych lub wielu stron, zmiana rozmiaru papieru oraz przełączanie układu między pionowym a poziomym. Może jednak mieć trudności z zachowaniem struktury strony, często całkowicie zmieniając jej wygląd i utrudniając czytanie, jak widać na poniższych obrazkach:

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 4

Jak strona wygląda w przeglądarce Chrome

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 5

Jak Chrome renderuje stronę internetową jako plik PDF

Jak konwertować strony internetowe do formatu PDF za pomocą przeglądarki Google Chrome

  • Otwórz menu rozwijane przeglądarki Google Chrome, klikając trzy kropki w prawym górnym rogu
  • Kliknij "PRINT…" aby otworzyć okno dialogowe
  • Sprawdź, czy opcja docelowa to "Zapisz jako PDF", a następnie wybierz Zapisz

Microsoft Edge

Edge, następca klasycznej przeglądarki Internet Explorer firmy Microsoft, został zaktualizowany w 2018 roku, aby działał na silniku Chromium — dzięki czemu stał się bardzo podobny do przeglądarki Chrome firmy Google. W związku z tym konwersja stron internetowych do formatu PDF jest niemal identycznym procesem — z równie identycznymi ograniczeniami.

Jak zapisać stronę internetową jako plik PDF za pomocą przeglądarki Microsoft Edge

  • Otwórz menu rozwijane Edge, klikając trzy kropki w prawym górnym rogu
  • Kliknij "PRINT…" i wybierz "Zapisz jako PDF" jako drukarkę
  • Wybierz Zapisz, aby wyeksportować stronę internetową do formatu PDF

Mozilla Firefox

Firefox to alternatywna przeglądarka internetowa, która kładzie nacisk na bezpieczeństwo i prywatność użytkowników. Wyróżnia się tym, że działa na własnym, specjalnie zaprojektowanym silniku zamiast na Chromium. Jednak jeśli chodzi o zapisywanie stron internetowych jako plików PDF, działa to bardzo podobnie jak w przeglądarkach Chrome i Edge. Podobnie jak te przeglądarki, ma problemy z układem niektórych stron, co sprawia, że treść staje się nieczytelna.

Jak zapisać stronę internetową jako plik PDF w przeglądarce Mozilla Firefox

  • Otwórz menu rozwijane przeglądarki Firefox, klikając przycisk menu hamburgerowego (trzy poziome linie) w prawym górnym rogu
  • Kliknij "PRINT…" i wybierz "Zapisz jako PDF" w menu docelowym
  • Wybierz Zapisz, aby pobrać plik PDF

Apple Safari

Podobnie jak Mozilla, Apple używa własnego, specjalnie zaprojektowanego silnika do obsługi swojej przeglądarki, co wiąże się z pewnymi niewielkimi różnicami w porównaniu z innymi opcjami. W naszych testach przeglądarka Safari generowała najdokładniejsze dokumenty PDF, ale brakuje jej takich funkcji, jak niestandardowy wybór stron do wydruku.

Jak zapisać stronę internetową jako plik PDF w przeglądarce Apple Safari

  • Otwórz menu Plik u góry strony i kliknij Eksportuj jako PDF…
  • Wybierz miejsce docelowe, w którym chcesz zapisać plik, i kliknij Zapisz

Soda PDF

Soda PDF to bezpłatne narzędzie online, które umożliwia konwersję stron internetowych do formatu PDF, a także oferuje wiele innych funkcji. W naszych testach okazała się dokładniejsza niż większość innych przeglądarek, ale nie udało jej się załadować kilku obrazów ze strony internetowej.

Jak przekonwertować plik PPT na PDF za pomocą konwertera Soda PDF

  • Przejdź do internetowego narzędzia do konwersji PDF Soda i wprowadź adres URL wybranej strony internetowej
  • Poczekaj, aż narzędzie wygeneruje plik PDF
  • Pojawi się okienko — wybierz miejsce docelowe dla pliku i kliknij Zapisz

Wnioski

Przeglądarki internetowe i narzędzia online są łatwe w użyciu i oferują szereg podstawowych funkcji edycji. Jednak jeśli chodzi o bardziej zaawansowane narzędzie do konwersji stron internetowych do formatu PDF, IronPDF oferuje niezrównaną elastyczność.

Konwersja stron internetowych do formatu PDF to dopiero początek — dzięki formatowaniu plików PDF, wbudowanym funkcjom bezpieczeństwa i zgodności z przepisami oraz wielu innym możliwościom IronPDF jest najlepszym narzędziem do wszystkich Twoich potrzeb związanych z dokumentami PDF.

Chcesz wypróbować IronPDF? Możesz zacząć od 30-dniowego okresu próbnego IronPDF. Można z niego korzystać całkowicie za darmo do celów programistycznych, więc naprawdę możesz sprawdzić, na czym to polega. A jeśli spodoba Ci się to, co widzisz, IronPDF jest dostępny już od przystępnej ceny $799. Aby uzyskać jeszcze większe oszczędności, sprawdź pakiet Iron Suite, w którym możesz otrzymać wszystkie dziewięć narzędzi Iron Software w cenie dwóch. Miłego kodowania!

Jak zapisać stronę internetową jako plik PDF na komputerach Mac i Windows: Rysunek 6

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