在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
Private IronPdf As [using]
Public Sub ExportData()
Try
Dim fileName As String = "Demo.pdf"
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
Catch ex As Exception
End Try
End Sub
IronPDF允许开发人员在C#、F# 和 VB.NET 中为.NET Core 和 .NET Framework 轻松创建PDF文档。
在这个例子中,我们展示了可以从任何 HTML 呈现 PDF 文档。 这使我们能够创建与现有网站的品牌形象紧密匹配的PDF文件。
您可以选择类似上述的简单 HTML,也可以加入 CSS、图片和 JavaScript。
这种HTML 转 PDF 的转换过程也允许将 PDF 设计委托给网页设计师,而不是由后端编码员负责。
IronPDF使用像素级精确的Chrome渲染引擎将支持CSS3和JavaScript的HTML5转换为PDF文档。 其形式可以是字符串、外部文件或外部 URL,所有这些都可以使用 IronPDF 轻松呈现为 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,您可以在 .NET 项目中通过简单的 HTML 字符串创建新的 PDF 文档,而且 IronPDF 能够在 C#、F# 和 VB.NET 中使用。 由于使用了ChromePdfRenderer
类,您可以确保从HTML字符串生成的任何PDF文档都将是像素完美的。 通过IronPDF强大的HTML到PDF转换功能,您可以创建符合个人需求的高质量PDF文件。
ChromePdfRenderer
对象。ChromePdfRenderer.RenderHtmlAsPdf
方法。PdfDocument.SaveAs
保存PDF。请参见以下代码示例了解更多详情:
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
pdf.SaveAs("output.pdf")
用 C# 将 HTML 字符串转换为 PDF 的第一步是确保在项目中正确设置并运行 IronPDF 库。 通过包括使用 IronPdf,我们要确保能从 IronPDF 库中访问所需的类,以进行 HTML 到 PDF 的转换。 完成此操作后,下一行代码Installation.EnableWebSecurity = true
用于禁用本地磁盘访问或跨域请求,从而确保安全操作。
下一行将创建一个新的 ChromePdfRenderer 实例,处理 HTML 到 PDF 的转换。 在基本示例中,使用 RenderHtmlAsPdf 方法将一个简单的 HTML 字符串 ("<h1>Hello World</h1>")
转换为 PDF 文档,并使用 SaveAs
方法将其保存到磁盘。
在高级方法中,我们演示了 IronPdf 如何处理包含图片、CSS 和 JavaScript 等外部资产的 HTML 内容。 要加载这些资产,需要使用可选的 BasePath 参数,该参数指定了包含所需文件的目录。 生成的 PDF,包括外部资产,使用与基本示例中相同的SaveAs
方法保存。 该代码示例突出了 IronPDF 处理基本和复杂 HTML 内容的能力,使其成为以编程方式生成 PDF 的高效工具。 如需了解更多示例,请查看《IronPdf 与 C# 的使用指南》。
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 开发的顺利进行,是设计人员和编码人员之间的一项协作努力。
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 旨在为开发者提供尽可能的灵活性。
在这个C# PDF生成教程示例中,我们展示了在提供自动化内部功能的API与提供让你掌控的API之间的平衡。
IronPDF支持生成PDF文件的多种自定义选项,包括:页面大小、页面边距、页眉/页脚内容、内容缩放、CSS规则集和JavaScript执行。
我们希望开发者能够控制 Chrome 如何将网页转换为 PDF。 ChromePdfRenderer
类概述使这成为可能。
ChromePDFRenderOptions
类中可用设置的示例包括页边距、页眉、页脚、纸张大小和表单创建的设置。
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文件,这些文件首先以HTML的形式进行设计和测试,以简化流程。
IronPDF 的ASPX 到 PDF 转换功能允许您在 ASPX 页面中调用单个方法,并让其返回 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 是一个功能强大的 .NET 库,能够将 HTML 文件转换为高质量的 PDF 文件。 有了 IronPDF,您只需几行字就能将 HTML 文件渲染为 PDF,而且由于它支持现代网络标准,生成的 PDF 文件将达到完美的像素效果。 借助IronPDF强大的HTML文件转PDF功能非常简单,因为它使用ChromePdfRenderer
类,该类能够轻松处理HTML到PDF的转换。
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("output.pdf");
此代码创建一个从HTML文件渲染生成的新PDF文件。为此,我们必须首先确保已安装并在项目中包含IronPDF库,通过using IronPdf
行来实现。接下来,初始化ChromePdfRenderer类,该类提供将HTML内容渲染为PDF的功能,并确保在转换过程中HTML文件的原始质量不会丢失。
一旦实例化渲染器,您可以使用RenderHtmlAsPdf
方法将现有的HTML文件转换为PDF。 在本例中,HTML 文件 "example.html "被传递给该方法,从而创建了一个 PDF 对象。 最后,要保存生成的PDF,使用SaveAs
方法,指定所需的文件名和位置。 这个简单的过程可以让您在 C# 应用程序中轻松地从 HTML 文件生成 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。
两个特别重要的选项是:
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:\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")
我们还可以使用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)
了解更多关于使用 IronPDF 将图像转换为 PDF的信息以增强您的应用程序,或访问Iron Software 网站,探索 Iron Software 提供的整个开发者工具套件,包括 IronBarcode、IronOCR 等。
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 大小等。 此外,它支持将PDF转换为所有常规图像文件类型,包括JPG、BMP、JPEG、GIF、PNG、TIFF等。
阅读C# PDF 编辑教程,了解如何充分利用IronPDF来修改PDF文档,以最佳满足项目要求。
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")
IronPDF 为开发人员提供了强大的 PDF 安全选项,支持自定义和设置 PDF 元数据、密码、权限等。 利用 IronPDF 的密码、安全性和元数据选项,您可以创建自定义权限和安全级别,以适应 PDF 文档的需要。 这得益于使用SecuritySettings
和MetaData
等类。 一些选项包括将 PDF 文档限制为不可打印、设置为只读、128 位加密以及 PDF 文档的密码保护。
设置自定义元数据的方法是实现 MetaData 类以访问各种 PDF 元数据选项,并使用自定义值对其进行设置。 这包括更改作者、关键词、修改数据等。 设置自定义安全设置包括设置自定义用户和所有者密码、打印权限、只读模式等功能。
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys();
var metadatakeys = pdf.MetaData.Keys();
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
要开始定制 PDF 文档的安全性,您必须首先加载一个现有的 PDF 或创建一个新的 PDF。 在这里,我们加载了一个现有的受密码保护的 PDF 文档,并输入了打开 PDF 文档所需的密码。 加载 PDF 后,我们使用 pdf.MetaData.Keys();
来获取 PDF 的当前元数据。 要删除现有的PDF元数据值,请使用RemoveMetaDataKey
方法。 要开始设置新的元数据值,使用 pdf.MetaData.metadatafield(例如 pdf.MetaData.Keywords
),然后直接为其分配新值。 标题和关键词等元数据字段使用字符串值,而修改数据字段使用日期值。
接下来,我们使用 SecuritySettings 类设置新的安全设置。 如您所见,您可以在这里进行多种设置。 这样,您就可以完全控制每个 PDF 文档的权限和安全级别。 要访问这些设置,您只需确保使用pdf.SecuritySettings
,然后是您想要调整的设置。例如,MakePdfDocumentReadOnly
属性将PDF文档设置为只读,以128位加密内容。 SecuritySettings 的其他选项包括
UserPassword: 设置 PDF 的用户密码,必须输入该密码才能打开或打印文档。
一旦为 PDF 文档设置了自定义元数据、密码和安全设置,就可以使用 pdf.SaveAs
方法将 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("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")
IronPDF 提供用 HTML 给 PDF 文档 "加水印 "的方法。
使用ApplyStamp
方法,开发人员可以在 PDF 文件中添加基于 HTML 的水印。如上例所示,水印的 HTML 代码作为方法的第一个参数。 附加参数用于控制水印的旋转、不透明度和位置。
使用ApplyStamp
方法取代ApplyWatermark
方法,以便对水印位置进行更精细的控制。 例如,使用ApplyStamp
来:
更精确地调整水印的不透明度、旋转和对齐方式
PdfDocument
,或使用现有的PdfDocument
文件。ApplyWatermark
方法向PDF添加水印。SaveAs
导出PDF文件。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")
在使用IronPDF创建和渲染PDF文档时,您可能想要使用特定的背景和前景。 在这种情况下,您可以使用现有的或已渲染的PDF作为另一个PDF文档的背景或前景。 这对于设计一致性和模板化特别有用。
此示例向您展示如何将一个PDF文档用作另一个PDF文档的背景或前景。
您可以通过在 C# 中将多页 PDF 加载或创建为 IronPdf.PdfDocument
对象来实现这一点。
您可以使用PdfDocument.AddBackgroundPdf
添加背景。 有关背景插入方法的详细信息,请参阅IronPDF.PdfDocument背景文档。 译文介绍了几种背景插入方法及其重载。 这会为您工作中的PDF的每一页添加背景。 该背景是从另一个PDF文档的页面复制的。
您可以使用PdfDocument.AddForegroundOverlayPdfToPage
添加前景,也称为“覆盖”。 有关前景插入方法的详细信息,请参阅IronPDF.PdfDocument 覆盖文档。
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表单。
通过在文档部分添加<form>
、<input>
和<textarea>
标签,可以从HTML创建带可编辑表单的PDF。
PdfDocument.Form.FindFormField
可用于读取和写入任何表单字段的值。 字段名称将与HTML中该字段的'name'属性相同。
PdfDocument.Form
对象可以通过两种方式使用。
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
方法。 可以使用PdfDocument.FromFile
方法或其中一种可用的.NET Core PDF生成方法加载PDF文档。
RasterizeToImageFiles
将 PDF 的每一页渲染为光栅化图像。 第一个参数指定了每个图像使用的命名模式。 可选参数可用于自定义每个图像的质量和尺寸。 另一种方法是将 PDF 中选定的页面转换为图像。
示例代码的第 24 行展示了 ToBitMap
方法。 在任何PdfDocument
对象上调用此方法,以快速将PDF转换为AnyBitmap
对象,这些对象可以保存到文件中或按需进行操作。
FromFile
方法导入现有PDF文件RasterizeToImageFiles
方法将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")
对 PDF 文档进行数字签名有助于通过提供一种向 PDF 本身添加身份验证的方法来确保文档的完整性。 使用IronPDF,您在签署新的或现有的PDF文件时有几种选择。这些选择包括使用证书对PDF文档进行数字签名、在PDF上添加图形化手写版本的签名、在PDF上加盖证书图像,或仅在PDF上创建一个签名表单字段以提示用户签名。
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "芝加哥,美国",
SigningReason = "展示如何签署PDF"
};
doc.SaveAs("signed.pdf");
此流程的第一步是加载或创建我们想要签署的PDF。 在此示例中,我们将从HTML内容创建一个新的PDF文档。 要做到这一点,您首先需要创建一个新的ChromePdfRenderer
实例。 这是IronPDF强大的渲染引擎,用于将HTML、CSS和JavaScript渲染为PDF而不降低质量。 然后,我们使用 RenderHtmlAsPdf
方法将我们的 HTML 字符串渲染为准备签名的高质量 PDF 文档。 生成的PDF存储在doc
变量中。
接下来,我们需要创建我们的签名。 在今天的示例中,我们将使用证书对我们的PDF文档进行签名。 PdfSignature
代表用于对 PDF 进行签名的数字签名对象,它需要我们想用于签名的 ".pfx" 文件路径以及访问该文件的密码。接下来,我们包括了三个可选属性。 SigningContact
向签名元数据中添加电子邮件或联系信息,SigningLocation
表示签署文件的位置,SigningReason
提供签署文档的原因。
接下来,我们需要使用我们创建的PdfSignature
对象签署PDF文档。 通过调用 Sign
方法,我们可以轻松地在一行代码中将签名应用于 PDF 文档。可以使用此方法将多个签名证书应用于 PDF 文档。
最后,我们将使用SaveAs
方法保存已签名的PDF文档,该方法会将PDF保存到指定的文件位置。
IronPDF 是一个 .NET PDF 库,使程序员能够轻松地创建、编辑和导出适用于 .NET Core 和 .NET Framework 的 PDF 文件,支持 C#、F# 和 VB.NET。IronPDF 可以自动从准备好的文档创建 PDF。通过 IronPDF,可将网络表单、本地 HTML 页面和其他网页转换为 PDF。它还可以创建合同、报告、报价单、发票和作为 PDF 报告/文档的其他文件。它适用于 .NET Framework 和 .NET Core 上的 Web 表单、MVC、ASP.NET、ASP.NET Core 和 Web API。
除了内置的强大 HTML 到 PDF 转换引擎(可从 HTML5、JavaScript 和 CSS 生成完美的 PDF 文档)外,IronPDF 还包括许多 PDF 操作功能。创建交互式 PDF 文档、填写和提交交互式表单、合并和分割 PDF 文件、从 PDF 文件中提取文本和图像、搜索 PDF 文件中的文本、将 PDF 页面栅格化为图像以及转换 PDF 文件都是 IronPDF 可以对 PDF 文档执行的操作示例。
Blazor 可以使用 WebAssembly 直接在浏览器中执行客户端 C# 代码。由于 WebAssembly 支持 .NET 技术,Blazor 能够在使用其开发的前端应用中重用后端的源代码和库。Blazor 还可以在服务器上执行客户端业务逻辑。通过使用 SignalR(一个实时消息传递框架),客户端 UI 事件被发送到服务器。执行完成后,必要的 UI 更新被传输到客户端并合并到 DOM 中。
使用 Blazor Hybrid,开发人员可以使用 .NET MAUI 和现有的 Blazor UI 组件创建跨平台的原生客户端应用程序。开发人员还可以跨桌面、Web 和移动环境整合相同的 UI 组件,而不失去对任何平台本机功能的访问。开发人员还可以使用 Blazor Hybrid 更新现有的 WPF 和 Windows 窗体应用程序。
Blazor 使用开放的 Web 标准,而无需依赖使用插件或代码翻译。包括移动设备在内的所有当前 Web 浏览器都支持 Blazor 服务器技术。
入门IronPDF for Blazor 允许用户使用 C# 和 VB.NET 创建、导入和导出 PDF 文档。该库还支持 .NET Framework、.NET Core 和 .NET Standard。IronPDF 提供两种编辑 PDF 的方法:一种使用原生 PDF 元素,另一种允许作为流文档进行编辑。
Blazor 的 IronPDF 库提供无与伦比的性能和最佳的内存消耗;它根据需要解码照片,使用 FlateDecode 加密压缩内容,通过仅包含最常用的字形来嵌入字体子集。
使用文本框、单选按钮、列表框和其他类似控件为 PDF 文档添加交互性。通过这种方式,用户可以根据需要更新和填写 PDF 文档中的数据。表单完成后,可以将其扁平化以删除交互字段,同时保留其内容。这有助于防止文档后续被更改。
可以使用密码加密 PDF 文档,以保护机密信息免遭未经授权的访问。
在制作或更新 PDF 文档时,您可以通过丰富的 API 自定义文本和图形元素的外观。样式控制包括填充、文本、描边、字体、文本大小等许多选项,可以轻松满足任何设计需求。
IronPDF 可以通过 RenderHtmlAsPdf
方法将网页转换为 PDF。此方法可以接受包含网页 HTML 标记的字符串。这样,可以在将内容传递给方法之前根据需要进行内联样式化。附加代码可以使用户将 PDF 文件下载到他们的客户端计算机。
同样,RenderUrlAsPdf
方法将 URL 中的 HTML 内容转换为 PDF 内容,包括任何对 JavaScript 和 CSS 的引用。IronPDF 以高精确度从 HTML 生成 PDF,确保与原始网页 100% 相似。该库可以处理包含图表、图形、图像、表格等的复杂网页设计。一个单独的方法允许对 PDF 文档进行辅助自定义。可能的自定义包括更改页面大小、边距大小、页眉/页脚内容等。
一旦生成了 PDF 文档,可以使用客户端 JavaScript 在浏览器客户端中显示该文档。
IronPDF使用最新的.NET技术开发,使其能够在Blazor中无缝工作,而无需复杂的集成。
IronPDF支持多种文件类型,包括HTML、ASPX、cshtml和Razor。Razor是一种在Blazor中用于将.NET源代码嵌入网页中的文件格式。其语法包括Razor标记、C#和HTML。
好处显而易见!使用IronPDF,您可以更轻松地完成更多工作。我们的产品非常适合需要制作、管理和编辑PDF库的任何人,包括房地产、出版、金融和企业领域的公司。我们的解决方案价格也非常有竞争力。
准备好看看IronPDF可以为您的项目和业务做些什么了吗?立即试用吧。
C# PDF HTML
VB.NET PDF ASP.NET
IronPDF是始终作为领先的.NET PDF库支持的