Przetestuj w produkcji bez znaków wodnych.
Działa tam, gdzie tego potrzebujesz.
Uzyskaj 30 dni pełni funkcjonalnego produktu.
Uruchom w ciągu kilku minut.
Pełny dostęp do naszego zespołu wsparcia technicznego podczas okresu próbnego
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Install-Package IronPdf
Dzięki IronPDF można tworzyć nowe dokumenty PDF z prostych łańcuchów HTML w ramach projektu .NET, a IronPDF może być używany w C#, F# i VB.NET. Dzięki wykorzystaniu klasy ChromePdfRenderer możesz mieć pewność, że wszelkie dokumenty PDF renderowane z ciągów HTML będą idealnie dopasowane pikselowo. Dzięki potężnym funkcjom konwersji HTML na PDF w IronPDF tworzysz wysokiej jakości pliki PDF dostosowane do swoich potrzeb.
ChromePdfRenderer.RenderHtmlAsPdf.PdfDocument.SaveAs.Zobacz poniższy przykład kodu, aby uzyskać więcej szczegółów:
Pierwszym krokiem do konwersji łańcucha HTML na PDF w C# jest upewnienie się, że biblioteka IronPDF jest poprawnie skonfigurowana i działa w projekcie. Dodając using IronPdf, upewniamy się, że mamy dostęp do klas potrzebnych z biblioteki IronPDF do przeprowadzenia konwersji HTML na PDF. Następna linia, Installation.EnableWebSecurity = true, służy koncepcyjnie do wyłączenia dostępu do dysku lokalnego lub żądań międzydomenowych, zapewniając bezpieczne działanie. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)
Przykład pokazuje, jak utworzyć instancję ChromePdfRenderer, która obsługuje konwersję HTML do PDF. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Ten dokument jest zapisywany na dysku przy użyciu metody SaveAs.
W zaawansowanym przykładzie pokazano, że IronPDF obsługuje zawartość HTML zawierającą zewnętrzne zasoby, takie jak obrazy, CSS i JavaScript. Aby załadować te zasoby, używa się opcjonalnego parametru BasePath, określającego katalog zawierający wymagane pliki. Powstały plik PDF, zawierający zasoby zewnętrzne, jest zapisywany przy użyciu tej samej metody SaveAs. Ten przykład kodu podkreśla zdolność IronPDF do obsługi zarówno podstawowych, jak i złożonych treści HTML, co czyni go efektywnym narzędziem do programatycznego generowania PDF.
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Install-Package IronPdf
IronPDF znacznie ułatwia renderowanie kodu HTML z istniejących adresów URL jako dokumentów PDF. Obsługa JavaScript, obrazów, formularzy i CSS jest na bardzo wysokim poziomie.
Renderowanie plików PDF z adresów URL ASP.NET, które akceptują zmienne ciągu zapytania, może ułatwić płynne tworzenie plików PDF w ramach współpracy między projektantami a programistami.
IronPDFIronPDFDowiedz się, jak konwertować adresy URL do formatu PDF za pomocą IronPDF
using IronPdf;
using IronPdf.Engines.Chrome;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters
// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome
' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()
' Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
renderer.RenderingOptions.Title = "My PDF Document Name"
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(50) ' in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom
renderer.RenderingOptions.Zoom = 100
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
' Supports margin customization!
renderer.RenderingOptions.MarginTop = 40 ' millimeters
renderer.RenderingOptions.MarginLeft = 20 ' millimeters
renderer.RenderingOptions.MarginRight = 20 ' millimeters
renderer.RenderingOptions.MarginBottom = 40 ' millimeters
' Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended
' Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")
Install-Package IronPdf
IronPDF dąży do jak największej elastyczności dla programisty.
W tym Przykładzie Samouczka Generowania PDF w C#, pokazujemy równowagę między zapewnieniem API, które automatyzuje wewnętrzną funkcjonalność, a zapewnieniem takiego, które daje kontrolę.
IronPDF obsługuje wiele dostosowań dla generowanych plików PDF, w tym rozmiar stron, marginesy stron, treść nagłówka/stopki, skalowanie treści, zestawy reguł CSS i wykonywanie JavaScript.
Chcemy, aby programiści mogli kontrolować, jak Chrome przekształca stronę internetową w PDF. Umożliwia to przegląd klasy ChromePdfRenderer.
Przykłady ustawień dostępnych w klasie ChromePdfRenderer obejmują ustawienia marginesów, nagłówków, stopek, rozmiaru papieru oraz tworzenia formularzy.
renderer z konkretnymi opcjami, takimi jak rozmiar papieru, marginesy, nagłówek i stopka.ChromePdfRenderer służy do render adresu URL do pliku PDF.Odkryj Przewodnik HTML do PDF z Dokładnością Piksela z IronPDF
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Install-Package IronPdf
IronPDF to potężna biblioteka .NET umożliwiająca konwersję plików HTML na wysokiej jakości pliki PDF. Dzięki IronPDF możesz renderować pliki HTML do formatu PDF za pomocą zaledwie kilku wierszy kodu, a dzięki obsłudze nowoczesnych standardów internetowych powstałe pliki PDF będą idealnie dopasowane pikselowo. Wykorzystanie potężnej funkcji IronPDF do konwersji plików HTML do formatu PDF jest łatwe dzięki zastosowaniu klasy ChromePdfRenderer, która z łatwością obsługuje konwersję HTML do PDF.
przy użyciu IronPdf;var renderer = new ChromePdfRenderer();var pdf = renderer.RenderHtmlFileAsPDF("example.html");PDF.SaveAs("output.pdf");Ten kod tworzy nowy plik PDF, który został wyrenderowany z pliku HTML. Aby to zrobić, musimy najpierw upewnić się, że biblioteka IronPDF jest zainstalowana i dołączona do projektu za pomocą linii using IronPdf. Następnie należy zainicjować klasę ChromePdfRenderer, która zapewnia funkcjonalność renderowania treści HTML jako pliku PDF. Ta klasa zapewnia, że oryginalna jakość pliku HTML nie zostanie utracona w procesie konwersji.
Po zainicjowaniu renderer można przekonwertować istniejący plik HTML na PDF za pomocą metody RenderHtmlFileAsPdf. W tym przykładzie plik HTML "example.html" jest przekazywany do metody, tworząc obiekt PDF. Na koniec, aby zapisać wygenerowany plik PDF, należy użyć metody SaveAs, podając żądaną nazwę pliku i lokalizację. Ten prosty proces pozwala w łatwy sposób generować pliki PDF z plików HTML w aplikacjach napisanych w języku C#.
Dowiedz się, jak konwertować pliki HTML do formatu PDF za pomocą IronPDF
using IronPdf;
var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
CreatePdfFormsFromHtml = true,
EnableJavaScript = false,
Title = "My ASPX Page Rendered as a PDF"
//.. many more options available
};
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf
Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.CreatePdfFormsFromHtml = True,
.EnableJavaScript = False,
.Title = "My ASPX Page Rendered as a PDF"
}
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)
Install-Package IronPdf
Ten przykład pokazuje, w jaki sposób użytkownik może zmienić opcje drukowania PDF, aby przekształcić formularz w HTML.
Funkcja przewodnika konwersji ASPX do PDF w IronPDF oferuje wiele opcji renderowania HTML do PDF z ciągu znaków lub pliku.
Dwie szczególnie ważne opcje to:
HTML powinny być renderowane jako interaktywne formularze PDF podczas konwersji.PDF ma być wyświetlany "w przeglądarce", czy jako plik do pobrania.using IronPdf;
using System.IO;
using System.Linq;
// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq
' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Install-Package IronPdf
Mając pojedynczy obraz znajdujący się na komputerze w C:\images\example.png, można go szybko przekonwertować na dokument PDF, wywołując metodę IronPdf.ImageToPdfConverter.ImageToPdf z podaniem ścieżki do pliku:
Można również przekonwertować wiele obrazów do jednego dokumentu PDF, używając CombineImagesIntoPdf wraz z ImageToPdfConverter:
Aby dowiedzieć się więcej o konwersji obrazów do formatów PDF przy użyciu IronPDF w celu ulepszenia swoich aplikacji, lub aby odkryć całą gamę narzędzi deweloperskich oferowanych przez Iron Software, w tym IronBarcode, IronOCR i inne, odwiedź stronę internetową Iron Software.
Naucz się konwertować obrazy na PDF za pomocą IronPDF
System.IO.Directory.EnumerateFiles
ImageToPdfConverter.ImageToPdf
using IronPdf;
using System;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
<br>
<p>Please specify your gender:</p>
<input type='radio' id='female' name='gender' value= 'Female'>
<label for='female'>Female</label> <br>
<br>
<input type='radio' id='male' name='gender' value='Male'>
<label for='male'>Male</label> <br>
<br>
<input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
<label for='non-binary/other'>Non-Binary / Other</label>
<br>
<p>Please select all medical conditions that apply:</p>
<input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
<label for='condition1'> Hypertension</label><br>
<input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
<label for='condition2'> Heart Disease</label><br>
<input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
<label for='condition3'> Stoke</label><br>
<input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
<label for='condition4'> Diabetes</label><br>
<input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
<label for='condition5'> Kidney Disease</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System
' Step 1. Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
<br>
<p>Please specify your gender:</p>
<input type='radio' id='female' name='gender' value= 'Female'>
<label for='female'>Female</label> <br>
<br>
<input type='radio' id='male' name='gender' value='Male'>
<label for='male'>Male</label> <br>
<br>
<input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
<label for='non-binary/other'>Non-Binary / Other</label>
<br>
<p>Please select all medical conditions that apply:</p>
<input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
<label for='condition1'> Hypertension</label><br>
<input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
<label for='condition2'> Heart Disease</label><br>
<input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
<label for='condition3'> Stoke</label><br>
<input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
<label for='condition4'> Diabetes</label><br>
<input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
<label for='condition5'> Kidney Disease</label><br>
</form>
</body>
</html>"
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")
' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")
' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)
' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)
FormDocument.SaveAs("FilledForm.pdf")
Install-Package IronPdf
Za pomocą IronPDF można tworzyć edytowalne dokumenty PDF tak samo łatwo, jak zwykłe dokumenty. Klasa PdfForm to zbiór pól formularza w dokumencie PDF, które użytkownik może edytować. Można go wdrożyć w renderowaniu pliku PDF, aby przekształcić go w formularz lub dokument z możliwością edycji.
Ten przykład pokazuje, jak tworzyć edytowalne formularze PDF w IronPDF.
Pliki PDF z edytowalnymi formularzami można tworzyć z HTML, po prostu dodając tagi <form>, <input> i <textarea> do odpowiednich części dokumentu.
Metoda PdfDocument.Form.FindFormField może być używana do odczytu i zapisu wartości dowolnego pola formularza. Atrybut name tego pola jest przypisany do tego pola w kodzie HTML.
Obiekt PdfDocument.Form może być używany na dwa sposoby:
W powyższym przykładzie najpierw importujemy bibliotekę IronPdf i definiujemy metodę CreateEditablePdfDocument. Ta metoda zawiera strukturę HTML prostego formularza z polami wprowadzania dla nazwy użytkownika i komentarzy. Korzystając z renderera HtmlToPdf, konwertujemy tę treść HTML na dokument PDF.
Następnie używa się pdfDocument.Form, aby uzyskać dostęp do pól formularza i manipulować nimi. Ustawiamy wartości domyślne, które pojawią się po otwarciu dokumentu w przeglądarce PDF. Na koniec dokument jest zapisywany pod nazwą "EditableForm.pdf", co pozwala na jego przechowywanie lub udostępnianie z osadzonymi edytowalnymi polami.
Naucz się edytować formularze PDF z przewodnikiem How-To IronPDF
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("Example.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf = PdfDocument.FromFile("Example.pdf")
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")
' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)
' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Install-Package IronPdf
Aby przekonwertować dokument PDF na obrazy, należy wywołać metodę RasterizeToImageFiles biblioteki IronPDF na obiekcie PdfDocument. Dokument PDF można załadować za pomocą metody PdfDocument.FromFile lub jednej z dostępnych metod generowania plików PDF dla .NET Core.
RasterizeToImageFiles renderuje każdą stronę pliku PDF jako obraz rastrowy. Pierwszy argument określa wzorzec nazewnictwa do użycia dla każdego obrazu. Opcjonalne argumenty można użyć do dostosowania jakości i wymiarów dla każdego obrazu. Inna opcja pozwala na przekształcenie wybranych stron z PDF na obrazy.
Wiersz 24 przedstawionego przykładu kodu ilustruje metodę ToBitMap. Wywołaj tę metodę na dowolnym obiekcie PdfDocument, aby szybko przekonwertować plik PDF na obiekty AnyBitmap, które można zapisać w plikach lub modyfikować w razie potrzeby.
FromFileRasterizeToImageFilesusing IronPdf;
using System.Collections.Generic;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");
// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");
// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");
foreach (var eachPdf in pdfs)
{
eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")
' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")
' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")
For Each eachPdf In pdfs
eachPdf.Dispose()
Next eachPdf
Install-Package IronPdf
IronPDF oferuje ponad 50 funkcji do odczytu i edycji plików PDF. Najpopularniejsze to scałanie plików PDF, klonowanie stron oraz wyodrębnianie tekstu z obróconych treści.
IronPDF umożliwia również użytkownikom dodawanie znaków wodnych, obracanie stron, dodawanie adnotacji, podpisywanie stron PDF podpisem cyfrowym, tworzenie nowych dokumentów PDF, dołączanie stron tytułowych, dostosowywanie rozmiarów plików PDF i wiele więcej podczas generowania i formatowania plików PDF. Ponadto obsługuje konwersję plików PDF na wszystkie popularne typy plików graficznych, w tym JPG, BMP, JPEG, GIF, PNG, TIFF itp.
Zapoznaj się z samouczkiem dotyczącym edycji plików PDF w języku C#, aby dowiedzieć się, jak w pełni wykorzystać IronPDF do modyfikowania dokumentów PDF w sposób najlepiej odpowiadający wymaganiom projektu.
FromFile, aby zaimportować wiele plików PDFDowiedz się, jak dodawać nagłówki i stopki w plikach PDF za pomocą IronPDF
using IronPdf;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}
// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf
' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}
' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
Install-Package IronPdf
IronPDF zapewnia programistom zaawansowane opcje zabezpieczeń plików PDF, umożliwiając dostosowywanie i konfigurowanie metadanych, haseł, uprawnień i innych elementów. Dzieki opcjom hasel, bezpieczenstwa i metadanych IronPDF, mozna tworzyc niestandardowe uprawnienia i poziomy bezpieczenstwa dopasowane do potrzeb dokumentu PDF. Jest to możliwe dzięki wykorzystaniu klas takich jak SecuritySettings i MetaData. Niektóre opcje obejmują ograniczenie możliwości drukowania dokumentów PDF, ustawienie ich jako tylko do odczytu, 128-bitowe szyfrowanie oraz ochronę hasłem dokumentów PDF.
Ustawianie niestandardowych metadanych polega na zaimplementowaniu klasy MetaData w celu uzyskania dostępu do różnych opcji metadanych PDF i ustawieniu ich zgodnie z własnymi wartościami. Obejmuje to zmianę autora, słów kluczowych, dat modyfikacji i innych elementów. Konfiguracja niestandardowych ustawień zabezpieczeń obejmuje możliwość ustawienia niestandardowych haseł użytkownika i właściciela, uprawnień do drukowania, trybu tylko do odczytu i innych opcji.
var pdf = PDFDocument.FromFile("encrypted.pdf", "password");System.Collections.Generic.List metadatakeys = PDF.MetaData.Keys; var metadatakeys = PDF.MetaData.Keys;PDF.MetaData.Author = "Satoshi Nakamoto";pdf.SecuritySettings.MakePDFDocumentReadOnly("secret-key");Aby rozpocząć dostosowywanie zabezpieczeń dokumentów PDF, należy najpierw załadować istniejący plik PDF lub utworzyć nowy. W tym miejscu załadowaliśmy istniejący dokument PDF chroniony hasłem, w którym wprowadziliśmy hasło potrzebne do otwarcia dokumentu PDF. Po załadowaniu pliku PDF używamy pdf.MetaData.Keys, aby uzyskać aktualne metadane pliku PDF. Aby usunąć istniejące wartości metadanych pliku PDF, należy użyć metody RemoveMetaDataKey. Aby rozpocząć ustawianie nowych wartości metadanych, użyj pdf.MetaData.metadataField (np. pdf.MetaData.Keywords), a następnie po prostu przypisz do niego nową wartość. Pola metadanych, takie jak Title i Keywords, przyjmują wartości typu string, natomiast pole ModifiedData przyjmuje wartości typu datetime.
Następnie ustaliliśmy nowe ustawienia zabezpieczeń przy użyciu klasy SecuritySettings. Jak widać, istnieje wiele opcji, które można tutaj ustawić. Daje to pełną kontrolę nad uprawnieniami i poziomami bezpieczeństwa dla każdego dokumentu PDF, z którym pracujesz. Aby uzyskać dostęp do tych ustawień, wystarczy użyć pdf.SecuritySettings, a następnie wpisać ustawienie, które chcesz zmienić. Na przykład metoda MakePdfDocumentReadOnly ustawia dokument PDF jako tylko do odczytu, szyfrując zawartość 128-bitowym kluczem. Inne opcje dla SecuritySettings obejmują:
AllowUserAnnotations: Controls whether or not users can annotate the PDF.AllowUserPrinting: Controls printing permissions for the document.AllowUserFormData: Sets the permissions for whether users can fill in forms.OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.Po skonfigurowaniu niestandardowych metadanych, haseł i ustawień zabezpieczeń dla dokumentu PDF użyj metody pdf.SaveAs, aby zapisać plik PDF w określonej lokalizacji.
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Install-Package IronPdf
IronPDF zapewnia metody do nakładania 'znaków wodnych' na dokumenty PDF za pomocą HTML.
Korzystając z metody ApplyStamp, programiści mogą dodać znak wodny oparty na HTML do pliku PDF. Jak pokazano w powyższym przykładzie, kod HTML znaku wodnego jest przekazywany jako pierwszy argument metody. Dodatkowe argumenty do ApplyStamp kontrolują obrót, krycie i położenie znaku wodnego.
Wykorzystaj metodę ApplyStamp zamiast metody ApplyWatermark, aby uzyskać bardziej szczegółową kontrolę nad umieszczaniem znaku wodnego. Na przykład użyj ApplyStamp, aby:
Text, Image lub znaki wodne HTML do plików PDFPdfDocument lub użyj istniejącego pliku PdfDocument.ApplyStamp, aby dodać znaki wodne do PDF.SaveAs.Upewnij się, że zainstalowałeś bibliotekę IronPDF w swoim projekcie. Możesz znaleźć bardziej szczegółowe instrukcje na stronie pakietu IronPDF NuGet.
Wyjaśnienie kodu:
IronPdf, która udostępnia wszystkie niezbędne klasy i metody do pracy z plikami PDF.PdfDocument.FromFile, określając ścieżkę do istniejącego pliku PDF.ApplyStamp służy do nakładania znaku wodnego na plik PDF. Ta metoda pozwala na szczegółowe dostosowanie:
rotationDegrees: Określa obrót znaku wodnego w stopniach.left i top: Określają pozycję znaku wodnego w osiach X i Y, mierzoną od lewego górnego rogu.opacity: Określa przezroczystość znaku wodnego.pageRange: Określa, które strony powinny otrzymać znak wodny, umożliwiając różnorodne strategie umieszczania.SaveAs eksportuje zmodyfikowany plik PDF do nowego pliku.Podsumowując, metoda IronPDF ApplyStamp pozwala na precyzyjną kontrolę nad umieszczaniem znaków wodnych w dokumentach PDF przy użyciu HTML. To podejście jest elastyczne, uwzględniając różne potrzeby personalizacji w zakresie pozycji, stylizacji i stosowania znaków wodnych do określonych stron.
using IronPdf;
// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf
' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")
Install-Package IronPdf
Podczas tworzenia i renderowania dokumentów PDF w IronPDF warto użyć określonego tła i pierwszego planu. W takim przypadku można użyć istniejącego lub renderowanego pliku PDF jako tła lub pierwszego planu dla innego dokumentu PDF. Jest to szczególnie przydatne dla zachowania spójności projektu i tworzenia szablonów.
Ten przykład pokazuje, jak użyć dokumentu PDF jako tła lub pierwszego planu innego dokumentu PDF.
Można to zrobić w języku C#, ładując lub tworząc wielostronicowy plik PDF jako obiekt IronPdf.PdfDocument.
Możesz dodać tło za pomocą PdfDocument.AddBackgroundPdf. Więcej szczegółów na temat metod wstawiania tła można znaleźć w dokumentacji dotyczącej tła IronPdf.PdfDocument; Opisuje kilka metod wstawiania tła oraz ich nadpisania. Dodaje to tło do każdej strony roboczego pliku PDF. Tło zostało skopiowane ze strony innego dokumentu PDF.
Możesz dodać elementy pierwszego planu, znane również jako "nakładki", używając PdfDocument.AddForegroundOverlayPdfToPage. Szczegółowe informacje na temat metod wstawiania na pierwszym planie można znaleźć w dokumentacji nakładki IronPdf.PdfDocument.
Ten kod ilustruje, jak zintegrować dodatkowe elementy projektu z podstawowym plikiem PDF przy użyciu IronPDF. W przypadku bardziej zaawansowanych technik i dodatkowych opcji należy zawsze odwoływać się do oficjalnej dokumentacji.
Zapoznaj się z naszym przewodnikiem dotyczącym dodawania tła i pierwszego planu
Niezależnie czy chodzi o pytania techniczne czy sprzedażowe, zespół Iron jest blisko, aby pomóc w większości Twoich pytań. Połącz się z Iron, aby jak najwięcej skorzystać z naszej biblioteki w swoim projekcie.
Skontaktuj się
IronPDF wykorzystuje renderer Chromium dla .NET Chromium do konwersji plików HTML na dokumenty PDF. Nie ma potrzeby API do pozycjonowania lub układu PDF-ów: IronPDF używa standardowego HTML, ASPX, JS, CSS i obrazów.
Zobacz samouczkiIronPDF umożliwia ekstrakcję wszystkich osadzonych treści tekstowych z PDF do przesłania do aplikacji C# & .NET Core. Importuj treść z archiwów PDF do swoich systemów procesów biznesowych.
Kompletna dokumentacja APIOd dodawania, łączenia, dzielenia, po zmianę PDF-ów, wykorzystaj swoje umiejętności kodowania, aby za każdym razem uzyskać właściwy PDF. IronPDF umieszcza możliwości rozwoju bezpośrednio w Twoje ręce, wewnątrz projektu C#/VB .NET Core.
Przeczytaj nasze dokumenty
Wskaż bibliotekę IronPDF .NET Core na swój plik HTML, ciąg lub URL, aby po prostu przekonwertować na PDF. To używa Twoich bieżących dokumentów i stron internetowych do renderowania informacji do pliku PDF.
Dla ASP .NET Core, C#, VB, MVC, ASPX, .NET
Skonfiguruj się terazIronPDF umieszcza kontrolę tworzenia i edycji PDF w Twoje własne ręce, szybko z pełnym wsparciem intellisense i instalatorem Visual Studio. Użyj NuGet dla Visual Studio lub pobierz DLL. Będziesz gotowy w kilka chwil. Tylko jedna DLL.
PM > Install-Package IronPdf Pobierz plik DLL
Bezpłatne licencje dla rozwoju społeczności. Licencje komercyjne od 749 USD.
C# PDF ASP.NET ASPX
Naucz sie jak zamienic dowolna strone ASP.NET ASPX w dokument PDF, zamiast HTML, używając jednej linii kodu w C# lub VB.NET…
Zobacz przykład ASPX-To-PDF autorstwa Jacoba
C# PDF HTML
Dla wielu jest to najefektywniejszy sposób generowania plików PDF z .NET, ponieważ nie ma dodatkowego API do nauki ani skomplikowanego systemu projektowego, przez który trzeba się przeprowadzić…
Zobacz przykłady HTML-to-PDF autorstwa Jeana
VB PDF ASP.NET
Dowiedz się, jak tworzyć i edytować dokumenty PDF w aplikacjach i stronach VB.NET. Bezpłatny samouczek z przykładami kodu.…
Zobacz samouczek PDF w VB.NET autorstwa Veroniki
Zespół Iron ma ponad 10-letnie doświadczenie na rynku komponentów software'owych .NET.