C# VB PDF .NET : 使用HTML创建PDF 使用HTML创建PDF
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")

IronPDF 允许开发人员使用 C#、F# 和 VB.NET for .NET Core 和 .NET Framework 轻松创建 PDF 文档。

在本示例中,我们展示了可以从任何 HTML 呈现 PDF 文档。这样,我们就可以创建与现有网站品牌非常匹配的 PDF 文件。

您可以选择简单的 HTML(如上所示),也可以加入 CSS、图像和 JavaScript。

处理 还允许将 PDF 设计委托给网页设计师,而不是后端编码员。

IronPDF 使用 完美像素 IronPDF 是一个 Chrome 浏览器渲染引擎,可将支持 CSS3 和 JavaScript 的 HTML5 转换为 PDF 文档。其形式可以是字符串、外部文件或外部 URL,所有这些都可以使用 IronPDF 轻松渲染为 PDF。

C# VB PDF .NET : 将URL转换为PDF 将URL转换为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")

IronPDF 可以将现有 URL 中的 HTML 直接渲染为 PDF 文档。对 JavaScript、图像、表单和 CSS 的支持程度非常高。

通过接受查询字符串变量的 ASP.NET URL 来渲染 PDF,可以让设计人员和编码人员轻松合作开发 PDF。

将 URL 转换为 PDF 的步骤;

1.下载 URL 至 PDF C# 库

2.使用 NuGet 安装以测试库

3.从接受查询字符串变量的 ASP.NET URL 渲染 PDF

4.从 URL 创建 PDF 文档

5.查看 PDF 输出文档

C# VB PDF .NET : PDF生成设置 PDF生成设置
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com

IronPDF 的目标是为开发人员提供尽可能灵活的功能。

在此 范例在此,我们展示了提供可自动执行内部功能的应用程序接口与提供可让您控制的应用程序接口之间的平衡。

IronPDF 支持对生成的 PDF 文件进行多种自定义设置,包括:页面大小、页边距、页眉/页脚内容、内容缩放、CSS 规则集和 JavaScript 执行。


我们希望开发人员能够控制 Chrome 浏览器如何将网页转化为 PDF。我们希望开发人员能够控制 Chrome 浏览器如何将网页转化为 PDF。 ChromePdfRenderer 类使之成为可能。

ChromePDFRenderOptions "类中可用的设置示例包括页边、页眉、页脚、纸张大小和表单创建设置。

C# VB PDF .NET : 将ASPX页面渲染为PDF 将ASPX页面渲染为PDF
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Changes the ASPX output into a pdf instead of HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub

使用 IronPDF 库,只需在 Form_Load 事件中添加一行代码,即可将 ASP.NET 网页渲染为 PDF 而非 HTML。

本示例展示了 IronPDF 如何生成复杂的、数据驱动的 PDF,而为了简单起见,这些 PDF 首先是作为 HTML 设计和测试的。

IronPDF 的 ASPX 转 PDF 功能允许您在 ASPX 页面中调用一个方法,并让它返回 PDF 而不是 HTML。

您可以对 PDF 进行编码,使其在 "浏览器 "中显示或作为文件下载。

C# VB PDF .NET : HTML或图像文件转PDF HTML或图像文件转PDF
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")

使用 IronPDF 最简单的方法之一就是让它渲染 HTML 文件。

IronPDF 可以渲染机器上保存的任何 HTML 文件。

在此 范例在此,我们展示了 CSS、图像和 JavaScript 等所有相关资产的渲染方式,就像使用 file:// 协议打开文件一样。

这种方法的优点是允许开发人员在开发过程中在浏览器中测试 HTML 内容。他们尤其可以测试渲染的保真度。我们推荐使用 Chrome 浏览器,因为 IronPDF 的渲染引擎正是基于该浏览器。

如果在 Chrome 浏览器上看起来不错,那么它就会 像素完美 在 IronPDF 中也是如此。

C# VB PDF .NET : ASPX转PDF设置 ASPX转PDF设置
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)

本例演示了用户如何更改 PDF 打印选项,将表格转换为 HTML。

IronPDF 的 ASPX 转 PDF 该功能有许多可用选项,可将 HTML 从字符串或文件渲染为 PDF。

其中两个特别重要的选项是

  • 允许开发人员指定 HTML 表单在转换过程中是否应呈现为交互式 PDF 表单。
  • 允许开发人员指定 PDF 应在 "浏览器 "中显示还是作为文件下载。

C# VB PDF .NET : 图像转PDF 图像转PDF
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

使用 "IronPdf.ImageToPdfConverter "类从一个或多个图像文件生成 PDF。

如何在 C&num 中将图像转换为 PDF;

给定计算机上位于C:\images\example.png的单张图像,我们可以通过调用IronPdf.ImageToPdfConverter.ImageToPdf方法,使用其文件路径将其快速转换为 PDF 文档:

IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
VB   C#

将多个图像合并到 PDF 文件中

我们还可以使用 "System.IO.Directory.EnumerateFiles "和 "ImageToPdfConverter.ImageToPdf "将图像批量转换为 PDF 文件:

string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
VB   C#

C# VB PDF .NET : HTML标头和页脚 HTML标头和页脚
using IronPdf;
using System;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm

HTML 页眉和页脚是作为独立的 HTML 文档呈现的,它们可能有自己的资产和样式表。开发人员可以完全控制页眉和页脚的外观。可以控制呈现的页眉或页脚的高度,使其与内容完全匹配。

在本示例中,我们将展示如何在 IronPDF 中为 PDF 文档添加 HTML 页眉和页脚。

当您将 HTML 页眉或页脚添加到项目中时,它们将被打印到 PDF 的每一页上。这可用于覆盖 经典页眉和页脚.

使用 HtmlHeaderFooter 时,设置 HtmlFragment 非常重要,它将用于渲染页眉或页脚。它应该是一个 HTML 片段,而不是一个完整的文档。它还可能包含样式和图像。

您也可以使用这些占位符字符串将元数据合并到 HTML 中,例如 .{页码} {总页数} {网址} {日期} {时间} {html-title} {pdf标题}.

C# VB PDF .NET : 简单的页眉和页脚 简单的页眉和页脚
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}

可以通过两种不同的方式在 PDF 文档中添加页眉和页脚。

  • 经典文本页眉和页脚,允许添加基于文本的页眉,并可选择合并动态数据。
  • HTML 页眉和页脚该方法允许开发人员将 HTML 页眉和页脚呈现到 PDF 文件中,还允许动态数据模板化。这种方法比较灵活,但使用起来比较困难。

IronPDF 中的 "TextHeaderFooter "类定义了 PDF 页眉和页脚显示选项。该类使用一种逻辑方法来呈现最常见用例的页眉和页脚。

在本示例中,我们将向您展示如何在 IronPDF 中为 PDF 文档添加经典的文本页眉和页脚。

在为文档添加页眉和页脚时,您可以选择设置页眉文本在 PDF 文档中居中。您还可以使用占位符字符串将元数据合并到页眉中。您可以找到这些字符串 这里.您还可以在 PDF 文档每一页的页眉或页脚与页面内容之间添加水平分隔线,影响字体和字体大小等。这是一项非常实用的功能,可以满足所有需求。

C# VB PDF .NET : 编辑PDF 编辑PDF
using 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

IronPDF 提供 50 多项功能 用于阅读和编辑 PDF 文件。最流行的有 合并, 克隆提取 页码

在生成和格式化 PDF 文件时,IronPDF 还允许用户添加水印、旋转页面、添加注释、对 PDF 页面进行数字签名、创建 PDF 新文档、附加封面页、自定义 PDF 大小等。此外,它还支持将 PDF 转换为所有常规图像文件类型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。

阅读 本条 了解如何充分利用 IronPDF 来修改 PDF 文档,使其最符合项目要求。


C# VB PDF .NET : 密码,安全性和元数据 密码,安全性和元数据
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")

可应用细粒度元数据和安全设置。这包括限制 PDF 文档不可打印、只读和加密的功能。支持对 PDF 文档进行 128 位加密、解密和密码保护。

C# VB PDF .NET : PDF水印 PDF水印
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(@"C:\Path\To\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("C:\Path\To\Watermarked.pdf")

IronPDF 提供用 HTML 给 PDF 文档添加 "水印 "的方法。

开发人员可以使用 "ApplyStamp "方法为 PDF 文件添加基于 HTML 的水印。如上例所示,水印的 HTML 代码作为该方法的第一个参数。附加给 ApplyStamp 的参数可控制水印的旋转、不透明度和位置。

使用 ApplyStamp 方法代替 ApplyWatermark 方法,可以更精细地控制水印的位置。例如,使用 ApplyStamp 方法可以:

  • 为 PDF 添加文本、图像或 HTML 水印
  • 在 PDF 的每一页上应用相同的水印
  • 为特定的 PDF 页面添加不同的水印
  • 调整水印在页面副本前面或后面的位置

  • 更精确地调整水印的不透明度、旋转和对齐方式

C# VB PDF .NET : 背景和前景 背景和前景
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(@"C:\Path\To\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("C:\Path\To\Complete.pdf")

在 IronPDF 中创建和渲染 PDF 文档时,您可能希望使用特定的背景和前景。在这种情况下,您可以使用现有的或渲染过的 PDF 作为另一个 PDF 文档的背景或前景。这对于设计一致性和模板制作特别有用。

本例向您展示如何将一个 PDF 文档用作另一个 PDF 文档的背景或前景。

您可以通过在 C# 中加载或创建一个多页 PDF 作为 IronPdf.PdfDocument 对象来实现这一功能。

您可以使用 PdfDocument.AddBackgroundPdf添加背景。在IronPdf.PdfDocument文档中有多种背景插入方法和重载。这将为工作 PDF 的每一页添加背景。背景是从另一个PDF文档中的页面复制过来的。

你可以使用 "PdfDocument.AddForegroundOverlayPdfToPage "添加前景,也称为 "覆盖"。在IronPdf.PdfDocument文档中有几种前景插入方法和重载。

C# VB PDF .NET : 表单数据 表单数据
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")

使用 IronPDF,您可以像创建普通文档一样轻松地创建可编辑的 PDF 文档。PdfForm "类是 PDF 文档中用户可编辑表单字段的集合。它可以在您的 PDF 呈现中实现,使其成为一个表单或可编辑文档。

本示例将向您展示如何在 IronPDF 中创建可编辑的 PDF 表单。

只需在 HTML 中添加以下内容,即可创建带有可编辑表单的 PDF

,和 `
C# VB PDF .NET : 将 PDF 栅格化为图像 将 PDF 栅格化为图像
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()

使用 IronPDF 将 PDF 转换为图像,文件类型、图像尺寸和 DPI 质量均由您选择。

要将 PDF 文档转换为图像,请在一个 PdfDocument 对象上调用 IronPDF 的 RasterizeToImageFiles 方法。PDF 文档可以使用 PdfDocument.FromFile 方法或一个可用的 PDF 生成 方法。



RasterizeToImageFiles "会将文件的每一页渲染为光栅化图像。第一个参数指定每张图片的命名模式。可选参数可用于自定义每张图像的质量和尺寸。另一个参数会使该方法将 PDF 中选定的页面转换为图像。

特色代码示例的第 24 行演示了 ToBitMap 方法。在任何 PdfDocument 对象上调用该方法可快速将 PDF 转换为 AnyBitmap 对象,这些对象可保存到文件中或根据需要进行操作。


C# VB PDF .NET : 数字签署PDF 数字签署PDF
using IronPdf;
using IronPdf.Signing;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);

//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)

'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")

IronPDF 具有使用 .pfx 和 .p12 X509Certificate2 数字证书对新的或现有 PDF 文件进行数字签名的选项。

一旦对 PDF 文件进行了签名,如果证书未失效,则无法对其进行修改。这确保了忠实性。

要使用 Adobe Reader 免费生成签名证书,请阅读 https://helpx.adobe.com/acrobat/using/digital-ids.html

除加密签名外,手写签名图像或公司印章图像也可用于使用 IronPDF 签名。

您可以从以下网址下载文件项目 链接.

在ASP .NET中将HTML转换为PDF

什么是IronPDF for .NET?

Our .NET PDF Library solution is a dream for developers, especially software engineers who use C#. You can easily create a core pdf library for .NET.

IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。无需使用复杂的 API 来定位或设计 PDF。IronPDF 支持标准的网页文档 HTML、ASPX、JS、CSS 和图像。

It enables you to create a .NET PDF library using HTML5, CSS, JavaScript, and also images. You can edit, stamp, and add headers and footers to a PDF effortlessly. It also makes it easy to read PDF text and extract images!

入门
使用 IronPDF 的 .NET PDF 库功能

使用 IronPDF 的 .NET PDF 库功能

我们从未见过如此精确的HTML转PDF转换器!我们的行业领先PDF库拥有众多功能和一个渲染引擎,可以在Chrome/Webkit中实现无缝嵌入和嵌入性。无需安装。

创建

  • 创建 PDF documents from HTML 4 and 5, CSS, and JavaScript
  • 从URL生成PDF文档
  • 使用自定义网络登录凭据、用户代理、代理、Cookie、HTTP标头、表单变量加载URL,允许在HTML登录表单后登录。
    • 支持主流图标字体(Fontello、Bootstrap、FontAwesome)
    • 以编程方式加载外部样式表和资产(HTTP、HTTPS 或文件系统)
  • 单线程和多线程渲染
  • 定制ISO纸张尺寸,具有可定制的方向、边距和颜色组件

无需Adobe Acrobat编辑现有PDF文档

  • 读取并填写表单字段数据
  • 从PDF中提取图像和文本
  • 添加、编辑、更新大纲和书签,使用便签程序注释
  • 从HTML或PDF资产添加前景或背景覆盖层
  • 在任何现有的PDF页面上打印新的HTML内容
  • 添加逻辑或HTML页眉和页脚

操作现有的PDF文档

  • 加载和解析现有的PDF文档
  • 合并和拆分PDF文档内容
  • 添加页眉、页脚、注释、书签、水印、文本和图像资源
  • 添加带有文本、图像和HTML背景的印章和水印
  • 旋转页面

从多种格式转换

  • 将图像转换为 PDF 文件 – 使用单行代码将主流图像文档,如 JPG、PNG、GIF、BMP、TIFF、系统绘图和 SVG 转换为 PDF
  • ASPX WebForms – 使用3行代码将ASP.NET WebForms转换为可在浏览器中查看的可下载PDF
  • HTML 文档 – 将 HTML 转换为 PDF
  • 自定义“基本URL”以允许整个网络上的可访问资产文件
  • 通过虚拟视口(宽度和高度)实现响应式布局
  • 自定义缩放与可扩展性
    • HTML内容到保证质量的尺寸
    • 输出分辨率 (DPI)
  • 将系统绘图图像资产嵌入带有 ImagetoDataURI 的 HTML 字符串中
  • 启用 JavaScript 支持,包括可选的渲染延迟
  • 接受任何主要文件编码中的HTML编码(默认使用UTF-8)

导出

  • MVC 视图 – 将 ASP.NET MVC 视图导出为 PDF
  • 合并页面和图像
  • 导出 files to any format with supported fonts

保存

  • 保存 and load from file, binary data, or MemoryStreams.

安全

  • 通过更新用户密码、元数据、安全权限和可验证的数字签名来提高安全性

打印

  • Screen or 打印 CSS media types
  • Turn PDF files into a 打印Document object and print without Adobe (with minimal code)

查看功能
在C# VB .NET中编辑PDF

一切你所需的PDF文档

创建、合并、拆分、编辑和操作PDF文件,无论何时、无论您希望以何种方式,都易如反掌。利用您的C#开发技能,充分利用IronPDF不断扩展的功能列表。

要开始使用IronPDF进行项目工作,请下载免费的NuGet软件包安装程序或直接下载DLL。然后,您可以继续创建PDF文档、编辑和操作现有文件格式,或无须Adobe Acrobat即可导出到任何格式。

我们的支持范围从免费的全方位教程到24/7全天候实时支持。

开始使用 IronPDF
HTML、JavaScript、CSS和图像转换为PDF在.NET应用程序中。

使用熟悉的HTML文档进行设计

IronPDF让您可以使用主流HTML文档格式,并在ASP.NET web应用程序中将其转换为PDF。 您可以应用多种设置,包括设置文件行为和名称、添加页眉和页脚、更改打印选项、添加分页符、结合异步和多线程等。

同样,您可以将C# MVC HTML转换为PDF用于ASP .NET应用程序,打印MVC视图以返回PDF文件格式,支持HTML、CSS、JavaScript和图像。

此外,在ASP .NET C#应用程序和网站中创建PDF文档并将当前HTML页面转换为PDF(C# html到pdf转换器)。使用丰富的HTML作为PDF内容,并利用IronPDF的生成功能进行编辑和操作。

使用IronPDF,分辨率问题已成为过去。IronPDF生成的PDF文档与Google Chrome网络浏览器中的PDF功能完全像素相同。

适用于 .NET, C#, VB, 模型-视图-控制器 (MVC), ASPX, ASP.NET, .NET Core

几分钟内开始使用
简单安装 <br/>适用于 Visual Studio

立即通过 NuGet 试试

好处显而易见!使用IronPDF,你可以更加轻松地完成更多任务。我们的产品非常适合需要制作、管理和编辑PDF库的任何人,包括房地产、出版、金融和企业等行业的企业。我们的解决方案价格也非常有竞争力。

Ready to see what IronPDF can do for your projects and business? Try it out now

通过NuGet为.NET安装 立即下载
支持:
  • 支持 C#、VB 在 .NET Framework 4.0 及以上版本
  • Visual Studio 的 NuGet 安装程序支持
  • .NET Core 2 及以上
  • .NET 开发集成开发环境 - Microsoft Visual Studio.
  • Azure for .NET 云托管
  • JetBrains ReSharper 兼容 C#

IronPDF 许可

免费 用于开发目的。部署许可证起价 $749。

项目 C# + VB.NET 库许可

项目

组织 C# + VB.NET 库许可

组织

SaaS C# + VB.NET库许可

软件即服务

OEM C# + VB.NET 库授权

原始设备制造商

开发人员 C# + VB.NET 库许可

开发者

代理C# + VB.NET库授权

机构

部署 IronPDF 的许可  

PDF C# / VB 教程为 .NET

C# HTML 转 PDF | C Sharp 和 VB.NET 教程

C# PDF HTML

Jean Ashberg .NET 软件工程师

教程 | CSharp 和 VB .NET HTML 转 PDF

让我们在 .NET 中创建 PDF,无需复杂的程序设计布局或 APIs…

查看 Jean 的 HTML 转换为 PDF 教程
ASPX 转 PDF | ASP.NET 教程

C# PDF .NET ASPX

Jacob Müller 软件产品设计师 @ Iron团队

教程 | 在ASP.NET中将ASPX转换为PDF

看看使用C#或VB .NET将ASPX页面转换为PDF文档有多么容易……

查看Jacob的ASPX转PDF教程
VB.NET | VB .NET PDF 教程

VB.NET PDF ASP.NET

Veronica Sillar .NET软件工程师

教程 | 使用 VB.NET 创建 PDF 文件

看看我是如何在我的 VB .NET 项目中使用 IronPDF 创建 PDF 文档的……

查看Veronica的VB .NET教程
成千上万的开发人员使用IronPDF用于...

会计和财务系统

  • # 收据
  • # 报告
  • # 发票打印
将 PDF 支持添加到 ASP.NET 会计和财务系统中

业务数字化

  • # 文档
  • # 订购与标签
  • # 纸张替代
C# 业务数字化用例

企业内容管理

  • # 内容制作
  • # 文档管理
  • # 内容分发
.NET CMS PDF支持

数据和报告应用程序

  • # 性能跟踪
  • # 趋势图绘制
  • # 报告
C# PDF报告
IronPDF 组件软件库客户

开发人员在公司、政府部门以及作为自由职业者工作时使用IronPDF。

IronPDF是始终作为领先的.NET PDF库支持的

IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标