How to Create New PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

创建新PDF通常涉及从头生成新的PDF文档,通常通过编程方式添加文本、图像或其他元素。 这可以通过使用如C#中的IronPDF库来完成,允许开发人员在将文档保存为PDF文件之前定义内容、布局和格式。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5个步骤)

  1. 从NuGet下载IronPDF以创建新PDF
  2. 使用PdfDocument构造函数创建一个空白PDF
  3. 从文件、URL、字节数组或JSON中导入现有PDF
  4. 将多种格式转换为PDF,如HTML、RTF、Markdown、图像和XML
  5. 导出PDF文档


今天在您的项目中使用 IronPDF,免费试用。

第一步:
green arrow pointer

创建一个空白PDF示例

创建PDF对象的方法有多种。 让我们从最简单的方法开始,该方法只需要PDF的宽度和高度。 这个PdfDocument构造函数将创建一个新的空白PDF,准备进行自定义和使用。

代码示例

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

<hr

从文件导入PDF

在PDF被修改或转换之前,必须首先将其导入为PdfDocument对象。 使用PdfDocument类的静态FromFile方法来实现这一点。 同一个类中还支持从JSON、字节数组、流和URL中导入PDF。

代码示例

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

pdf.SaveAs("export.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

pdf.SaveAs("export.pdf")
$vbLabelText   $csharpLabel

<hr

从其他格式转换

除了前面提到的获取PdfDocument对象的方法外,您还可以将各种格式转换为PDF。 最复杂的方法是将HTML转换为PDF,它渲染HTML及其所有资产——包括JavaScript、图像、链接和CSS样式,使用Chrome引擎。除了HTML,您还可以将其他格式转换为PDF,例如图像、RTF、Markdown和XML。

以下代码片段是一个HTML转换为PDF的示例。

HTML转换将使用IronPDF的渲染引擎进行,以保持内容的完整性,并应用所有样式。

代码示例

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// 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()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800)
renderer.RenderingOptions.WaitFor.RenderDelay(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

生成的PDF可以使用嵌入式PDF查看器查看,如此处所示。 下面的iframe通常会显示输出的PDF。

常见问题解答

我如何在C#中创建一个空白PDF文档?

要在C#中创建一个空白PDF文档,可以使用IronPDF的PdfDocument构造函数。只需使用PageSize属性定义PDF的尺寸,然后使用SaveAs方法将其保存为文件。

如何安装用于创建PDF的IronPDF?

您可以通过NuGet包管理器安装IronPDF。搜索IronPDF,下载并安装以开始以编程方式创建PDFs。

我如何导入用于修改的PDF文件?

您可以使用IronPDF的PdfDocument.FromFile方法导入PDF文件。这允许您加载并修改现有的PDF文件,然后保存您的更改。

使用IronPDF可以将哪些格式转换为PDF?

IronPDF支持将多种格式转换为PDF,例如HTML、RTF、Markdown、图像和XML。这允许广泛的内容类型轻松转换为高质量的PDFs。

我如何将HTML转换为PDF文档?

要使用IronPDF将HTML转换为PDF文档,可以使用PdfDocument.FromHtml方法。此方法将HTML内容及其资产(如CSS和JavaScript)渲染到PDF文件中。

为什么Chrome引擎对HTML到PDF的转换有益?

Chrome引擎对HTML到PDF的转换有益,因为它确保渲染的PDF维护原始HTML内容的完整性,包括样式、JavaScript、链接和图像。

我可以向导入的PDF添加新元素吗?

是的,在使用IronPDF导入PDF后,可以在保存为新的PDF文件之前,向文档添加新元素,如文本、图像或页面。

IronPDF 是否完全兼容 .NET 10?这对创建 PDF 文件意味着什么?

是的,IronPDF 完全兼容 .NET 10。这意味着您可以在 .NET 10 项目中使用您熟悉的 API(例如ChromePdfRendererRenderHtmlAsPdfPdfDocument.SaveAs ),而无需任何变通方案或兼容层。它支持所有现代 .NET 版本,包括 .NET 8、9 和 10,确保在桌面、Web 和云环境中无缝创建、编辑和部署 PDF 文件。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布