如何創建新的PDF檔案

Chaknith related to 如何創建新的PDF檔案
查克尼思·賓
2023年10月9日
已更新 2025年2月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、位元組陣列、數據流及網址匯入 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 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。