如何创建新的PDF文件

Chaknith related to 如何创建新的PDF文件
查克尼特·宾
2023年十月9日
更新 2025年二月11日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

创建新的PDF意味着从头生成一个全新的PDF文档,通常是通过编程方式添加文本、图像或其他元素。 这可以使用像IronPDF这样的库在C#中完成,它允许开发人员在将文档保存为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

从文件导入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

从其他格式转换

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

代码

: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

-->
Chaknith related to 从其他格式转换
软件工程师
Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。