How to Create a PDF in C#

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

以程式方式創建 PDF 通常會遇到顯著的挑戰,無論是添加頁眉和頁腳還是處理相容性問題。 幸運的是,IronSoftware 簡化了這個過程,將各種 PDF 創建功能整合成直觀且易懂的方法,讓開發人員可以直接進入項目。

使用 IronPDF,您可以無縫添加形狀、文本、圖片、頁眉和頁腳。 您還可以靈活地設置文件的方向、大小和元數據,並導出到各種標準如 PDF/UA 和 PDF/A。 此外,將 IronPDF 整合到現有應用程序中以查看 PDF 或以程式方式列印文件也是直接的。

在本教程中,我們將探索每個功能,展示 IronPDF 如何增強開發體驗。 它使您能夠創建可讀性和可重用的代碼組件,可以在任何受支持的環境和平台上部署。

到本文結束時,您將擁有一個堅實的理解,了解如何使用 IronPDF 創建符合您需求的風格和獨特的 PDF。

要開始安裝 IronPDF 並遵循本文中列出的教程示例,請查看這份快速安裝指南,它將幫助您順利設置所有內容。

快速入門: 使用 IronPDF 創建您的第一個 PDF

只需幾行代碼,即可輕鬆使用 IronPDF 在 C# 中創建您的第一個 PDF。 本快速指南向您展示如何初始化 PDF 文件、添加內容及保存它,確保開發新手能夠無縫開始使用這個庫。 幾秒鐘內進入 PDF 創建,並輕鬆擴展您的 C# 應用程序能力。

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(500, 500).SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

目錄

NuGet 用 NuGet 安裝

PM >  Install-Package IronPdf

NuGet 查看 https://www.nuget.org/packages/IronPdf 以快速安裝。超過 1000 萬次下載,它正在用 C# 改變 PDF 開發。 您還可以下載 DLLWindows 安裝程序

設計您的完美 PDF

創建空白 PDF

使用 IronPDF 創建空白 PDF 既直觀又簡單,只需幾行代碼即可。 我們首先啟動一個新的PdfDocument類別,給它提供尺寸,然後調用SaveAs方法將其保存。

: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

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

立即開始在您的項目中使用 IronPDF 並免費試用。

第一步:
green arrow pointer

添加頁眉和頁腳

使用 IronPDF 可輕鬆地在 PDF 的頂部或底部添加頁眉和頁腳。 IronPDF 允許您添加兩種類型的頁眉和頁腳。 TextHeaderFooter非常適合僅需要文本的場景,例如使用字符串插值顯示頁碼,如"{page} of {total-pages}"。 同時,HtmlHeaderFooter是一個更高級的變體,允許開發人員自定義放置的 HTML 內容。

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

HTML 頁眉和頁腳

通過設置HtmlHeaderFooter對象,我們可以通過將頁碼包裹在<center>標籤中並添加圖像資產來自定義文本顯示的位置,以確保文檔的獨特性。

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

文本頁眉和頁腳

下面的示例使用TextHeaderFooter和佔位符值來標示頁碼、網址和日期。

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

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

除了上述顯示字段,我們還有以下佔位符值可用,並會在渲染時替換:{page}{total-pages}{url}{date}{time}{html-title}{pdf-title}

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

添加頁碼

與上面的示例類似,我們可以使用TextHeaderFooterHtmlHeaderFooter來顯示頁碼,通過將佔位符值放置在頁眉或頁腳中,這些將在文件渲染時顯示出來。

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

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

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)

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

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

嵌入 DataURIs 圖片

有時依賴資產目錄太慢且無效,因此我們可以將圖像嵌入到 Data URIs 中作為解決方案。 這是如何做到的簡短代碼示例。

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

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

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

OpenAI 用於 PDF

IronPDF 支持使用 OpenAI 模型進行快速總結、查詢和記憶,所有這些都使用 Microsoft Semantic Kernel,以提高效率和可擴展性。 這是如何使用 OpenAI 快速總結 PDF 內容的簡短代碼示例。

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

完整的 PDF 自訂化

方向和旋轉

方向

RenderingOptions類別中的PaperOrientation屬性允許您確定 PDF 的方向如何渲染。 在此示例中,我們將其設置為PdfPaperOrientation.Landscape以將 PDF 的方向設為橫向模式。

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

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

旋轉

要設置 PDF 頁面的旋轉,我們可以使用SetPageRotation方法,並使用PdfPageRotation列舉作輸入來旋轉頁面。

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

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

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

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

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

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

有關設置 PDF 的方位和旋轉方式及其附加功能的更詳細說明,請參閱我們的綜合指導指南

自定義紙張大小

通過使用方法SetCustomPaperSizeinCentimeters設置寬度高度來設置 PDF 的尺寸。 IronPDF 還支持設置為標準化尺寸,如 A4,通過將PaperSize屬性設置為可用列舉的列表。

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

自定義紙張大小 in Cm

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

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

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

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

標準紙張大小

在此示例中,我們還將屬性PaperSize設置為PdfPaperSize.A4的列舉。

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

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

要獲取支持的標準化尺寸列表,請點擊這裡

標準符合

以 C# 方式匯出 PDF/A 格式的文件

使用SaveAsPdfUA方法創建並匯出符合 PDF/UA 標準的 PDF。

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

以 C# 方式匯出 PDF/UA 格式的文件

要在 C# 中將 PDF 轉換為 PDF/A,我們也可以使用 IronPDf 庫,它支持最新的 PDF/A 標準,確保文件的完整性; 類似於上面的示例,我們調用SaveAsPdfA以按照 PDF/A 標準保存 PDF。

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

有關此代碼片段的更詳細說明及其附加功能,請參閱我們的綜合指導指南

在此示例中,我們將 PDF 保存為 PDF/A-3 變體,使用PdfAVersions的列舉。

要獲取支持的 PDF/A 版本的完整列表,請點擊這裡

結論

以上共享的簡短例子展示了創建 PDF 使用 IronPDF 時可解鎖的令人印象深刻的功能和突出特點。

如果您想要求功能或對 IronPDF 或授權有一般問題,請聯繫我們的支持團隊。 我們將很樂意幫助您。

常見問題解答

如何使用 IronPDF 在 C# 中建立 PDF 文件?

您可以使用 IronPDF 在 C# 中建立 PDF 文檔,方法是初始化一個新的 PDF 文檔對象,並在儲存文件之前向其中添加文字、圖像和表格等內容。

IronPDF 提供哪些 PDF 編輯功能?

IronPDF 提供編輯 PDF 檔案的功能,包括新增浮水印、頁首、頁尾和背景。它還支援合併、拆分和壓縮 PDF 文件。

我可以使用 IronPDF 為 PDF 文件中新增表單嗎?

是的,IronPDF 允許您在 PDF 文件中新增互動式表單。您可以建立表單字段,例如文字輸入框、複選框和單選按鈕。

是否可以使用 IronPDF 為 PDF 檔案設定密碼保護?

當然可以,您可以使用 IronPDF 為 PDF 文件設定密碼保護。它允許您設定使用者密碼和所有者密碼來控制存取權限。

如何使用 IronPDF 為 PDF 新增浮水印?

若要使用 IronPDF 新增浮水印,您可以使用 PDF 編輯功能,將文字或圖像疊加為水印到 PDF 文件的每一頁。

IronPDF 能否壓縮 PDF 檔案以縮小其大小?

是的,IronPDF 包含壓縮 PDF 檔案的功能,有助於在保持品質的同時減少檔案大小,這對於儲存和共用非常有用。

如何使用 IronPDF 為 PDF 新增頁首和頁尾?

您可以使用 IronPDF 在 PDF 文件中新增頁首和頁腳,只需指定要包含在每頁頂部或底部的文字或圖像即可。

IronPDF是否支援PDF頁面背景自訂?

IronPDF 支援背景自訂,可讓您將影像或色彩設定為 PDF 頁面的背景,從而增強文件的設計。

我可以使用 IronPDF 將 HTML 轉換為 PDF 嗎?

是的,IronPDF 提供將 HTML 轉換為 PDF 的功能。您可以將包含 CSS 和 JavaScript 的複雜 HTML 內容渲染到 PDF 文件中。

在 C# 專案中使用 IronPDF 有哪些系統需求?

IronPDF 與 .NET Framework 和 .NET Core 相容。它需要 Windows、macOS 或 Linux 作業系統,並且可以無縫整合到使用 Visual Studio 的 C# 專案中。

IronPDF 是否完全相容於 .NET 10?

是的-IronPDF 完全相容 .NET 10。它可與最新的執行時間環境無縫集成,充分利用 .NET 10 的效能改進和語言增強功能。它支援 Windows、macOS、Linux 和容器環境下的 .NET 版本 10、9、8、7、6、5、.NET Standard 2.0+ 和 .NET Framework 4.6.2+。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 16,133,208 | 版本: 2025.11 剛剛發布