產品比較

ActivePDF DocConverter 教程及與 IronPDF 的比較

發佈 2021年9月23日
分享:

ActivePDF Toolkit 是一個用於處理 PDF 文件的軟體元件(包括從不同來源生成PDF文件)並設置其屬性(如標頭、頁尾、邊距或浮水印).

IronPDF 是一個C# PDF函式庫也提供這些功能,且價格具有競爭力。

在這裡,我們將介紹如何在 .NET Visual Studio 專案中使用這兩個軟體元件的功能、程式碼範例和逐步操作,讓您能夠自行決定哪個最適合您的應用程式。


概述

關於 IronPDF C# 庫

Iron Software是一家市場領先的元件提供商,提供IronPDF用於處理 PDF 文件。 一種全面的方法,可以輕鬆從不同格式生成 PDF 文件並以程式設計方式設置所有屬性。 由於只需幾行程式碼即可生成一致、可靠和準確的 PDF 文件,因此受到開發人員的青睞。

IronPDF 專為 C#、.NET、VB、ASPX、ASP.NET、MVC 和 .NET Core 設計。 它支援 Visual Studio、NuGet、Linux、Azure、Docker 等。

關於ActivePDF Toolkit

ActivePDF是一家提供多種元件以處理 PDF 文件的軟體公司。 與單一組件IronPDF不同,ActivePDF提供不同的PDF文件解決方案。 例如,為了減少 PDF 文件的大小,您可以使用 ActivePDF Compressor。 To從 HTML 來源創建 PDF 文件,使用 ActivePDF WebGrabber

在本文中,我們將使用ActivePDF WebGrabber來與IronPDF進行比較,一起來看看吧:

ActivePDF WebGrabber 用於創建PDF

ActivePDF WebGrabber是ActivePDF的一個獨立組件,專門用於從HTML來源如URL、HTML文件或HTML字符串生成PDF文件。 它還提供設置頁面屬性功能,例如頁首、頁尾、邊距、水印或書籤,以根據我們的需求創建 PDF 文件。


比較

1. ActivePDF 與 IronPDF 比較表

讓我們來看看兩個組件的對比。

IronPDFActivePDF
IronPDF 將 HTML 源轉換為 PDF 文件。ActivePDF 將 HTML 源轉換為 PDF 文件。
IronPDF 支援 .NET Core。ActivePDF 不支援 .NET Core。
IronPDF 支援 .NET 4.0 或更高版本。ActivePDF 支援 .NET 4.6.2 或更高版本。
IronPDF 支援 macOS。ActivePDF 不支援 macOS。
IronPDF 可以應用 CSS 設定水印屬性。ActivePDF 不支持使用 CSS 設定水印屬性。
IronPDF 可以設定 PDF 檔案的紙張方向。ActivePDF 可以設定 PDF 文件的紙張方向。
IronPDF 提供 渲染延遲 延遲PDF轉換的函式。ActivePDF 提供的 超時時間 延遲PDF轉換的函式。
IronPDF 提供預設功能來設置頁眉或頁腳。ActivePDF 需要通過原始 HTML 和 CSS 設定頁眉和頁腳。
IronPDF 提供預定義函數來繪製水平線以分隔內容。ActivePDF 不提供分隔頁首和頁尾的線條。
要保存 PDF 檔案,我們可以在一行中設定目錄和檔案名稱。我們必須分別設置文件目錄和文件名稱。
需要用簡單的程式結構寫更少的程式碼。需要寫很多行程式碼。
授權開始於 `$Lite License`.授權開始於 80.

步驟 1:安裝

2. 如何安裝 IronPDF

您可以透過兩種方式將 IronPDF 程式庫加入專案,採用哪一種方式都沒有差別。

NuGet 套件管理器

  • 在您的 Visual Studio 專案中打開 NuGet 套件管理器。
  • 瀏覽 IronPDF,然後安裝它。

    或者:

  • 前往 tools
  • 選擇 套件管理員主控台
  • 運行以下命令:
Install-Package IronPdf

手動下載 IronPDF.dll

我們也可以下載 IronPDF.dll然後在專案中添加其引用。

如果您可以通過撰寫 using IronPdf; 命名空間來存取 IronPDF,這表示 IronPDF 已成功匯入您的專案並準備好使用。


如何安裝WebGrabber

下載 WebGrabber-install.exe,選擇下載文件。下載完成後,雙擊下載的文件。然後從 ActivePDF 請求啟用密鑰以使用以下 15 天評估密鑰:001-AEALX-LC6Z5-7YD95-S3D8J-3LR25。

安裝成功後,前往以下目錄:

C:\Program Files\ActivePDF\WebGrabber\bin\

在此目錄中,您會得到 APWebGrabber.Net45.dll 檔案。請在您的 Visual Studio 專案中添加其引用。

現在,如果您可以通過寫入 using APWebGrabber; 命名空間來訪問 WebGrabber,這意味着 ActivePDF WebGrabber 已成功匯入您的項目,並且您可以使用它。

ActivePDF 文件資料可供了解有關ActivePDF WebGrabber安裝的更多信息。


教學課程

使用 IronPDF 和 WebGrabber

我們已經介紹了這兩個組件及其安裝過程,現在我們將開始通過執行不同任務來比較它們。 這將讓我們了解兩者的程式結構,並決定哪一個最適合我們的專案。 為了更好地理解,我們將在每個任務中執行一個具體的用例並提供用來實現的程式碼。


3. 將 HTML 字串轉換為 PDF 文件

在第一個比較中,我們將使用一個情境,該情境需要通過 HTML 字串創建一個 PDF 文件並將其保存到目標位置。 首先,我們開始使用IronPDF來實現這個使用案例:

3.1. 使用 IronPDF 的 HTML 字符串

/**
HTML String to PDF
anchor-html-string-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new ChromePdfRenderer();
    //HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";
    //convert HTML string to PDF file
    using var PDF = converter.RenderHtmlAsPdf(html);
    //Save the file
    PDF.SaveAs("E:/sample.pdf");
}
/**
HTML String to PDF
anchor-html-string-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new ChromePdfRenderer();
    //HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";
    //convert HTML string to PDF file
    using var PDF = converter.RenderHtmlAsPdf(html);
    //Save the file
    PDF.SaveAs("E:/sample.pdf");
}
'''
'''HTML String to PDF
'''anchor-html-string-with-ironpdf
'''*
Imports IronPdf
Shared Sub Main(ByVal args() As String)
	'create rendering converter
	Dim converter = New ChromePdfRenderer()
	'HTML Source
	Dim html As String = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> "
	'convert HTML string to PDF file
	Dim PDF = converter.RenderHtmlAsPdf(html)
	'Save the file
	PDF.SaveAs("E:/sample.pdf")
End Sub
VB   C#

輸出:

上述程式碼將在 本機磁碟 E: 中建立一個 PDF 檔案 sample.pdf,其截圖如下:

Iron1 related to 3.1. 使用 IronPDF 的 HTML 字符串

3.2. 使用ActivePDF的HTML字符串

using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";
    //assign source html to WebGrabber
    wg.CreateFromHTMLText = html;
    //specify file directory
    wg.OutputDirectory = "E:/";
    // file name
    wg.NewDocumentName = "sample.pdf";
    //convert source HTML to PDF file
    wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";
    //assign source html to WebGrabber
    wg.CreateFromHTMLText = html;
    //specify file directory
    wg.OutputDirectory = "E:/";
    // file name
    wg.NewDocumentName = "sample.pdf";
    //convert source HTML to PDF file
    wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
	'Instantiate Object
	Dim wg As New WebGrabber()
	'HTML Source
	Dim html As String = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>"
	'assign source html to WebGrabber
	wg.CreateFromHTMLText = html
	'specify file directory
	wg.OutputDirectory = "E:/"
	' file name
	wg.NewDocumentName = "sample.pdf"
	'convert source HTML to PDF file
	wg.ConvertToPDF()
End Sub
VB   C#

以下截圖是從此程式碼生成的 sample.pdf 文件:

Active1 related to 3.2. 使用ActivePDF的HTML字符串

3.3. IronPDF 與 ActivePDF 的區別

  • 使用 IronPDF 減少代碼行數
  • IronPDF 生成的文件因預設邊距而更加易讀。

4. 將 HTML 文件轉換為 PDF 文件

在這個比較中,我們考慮一個使用案例,即需要從位於 E:/ 目錄中的名為 myHtmlFile.html 的 HTML 文件生成 PDF 文件,其包含以下 HTML 和 CSS 代碼:

<html>
  <style>
        li{
            font-size:x-large;
            color: magenta;
            font-style: italic;
            }
  </style>
<body>
    <h1>I am Heading</h1>
    <h2>Items List:</h2>
    <ul>
        <li>Item1</li>
        <li>Item2</li>
        <li>Item3</li>
        <li>Item4</li>
    </ul>
</body>
</html>
<html>
  <style>
        li{
            font-size:x-large;
            color: magenta;
            font-style: italic;
            }
  </style>
<body>
    <h1>I am Heading</h1>
    <h2>Items List:</h2>
    <ul>
        <li>Item1</li>
        <li>Item2</li>
        <li>Item3</li>
        <li>Item4</li>
    </ul>
</body>
</html>
HTML

現在,我們將使用這兩個元件把 myHtmlFile.html 文件轉換成 PDF 文件。 讓我們從IronPDF開始。

4.1. 使用 IronPDF 的 HTML 檔案

/**
HTML File to PDF
anchor-html-file-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new IronPdf.ChromePdfRenderer();
    //render html file to pdf
    using var PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html");
    //save to target location
    PDF.SaveAs("E:/Sample.pdf");
}
/**
HTML File to PDF
anchor-html-file-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new IronPdf.ChromePdfRenderer();
    //render html file to pdf
    using var PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html");
    //save to target location
    PDF.SaveAs("E:/Sample.pdf");
}
'''
'''HTML File to PDF
'''anchor-html-file-with-ironpdf
'''*
Imports IronPdf
Shared Sub Main(ByVal args() As String)
	'create rendering converter
	Dim converter = New IronPdf.ChromePdfRenderer()
	'render html file to pdf
	Dim PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html")
	'save to target location
	PDF.SaveAs("E:/Sample.pdf")
End Sub
VB   C#

以下的截圖是使用上述代碼生成的新 Sample.pdf 文件:

Iron2 related to 4.1. 使用 IronPDF 的 HTML 檔案

我們可以看到,HTML 頁面 myHtmlFile.html 成功轉換為 PDF 文件 Sample.pdf,且 CSS 樣式也已應用。

閱讀 IronPDF 文件了解如何在我們的 .NET 專案中使用 IronPDF 的更多資訊。

讓我們使用 ActivePDF WebGrabber 執行相同的任務。

4.2. 使用ActivePDF的HTML文件

using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";
    //specify the directory for newly generated file
    wg.OutputDirectory = "E:/";
    //newly generated file name
    wg.NewDocumentName = "Sample.pdf";
    //convert HTML file to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";
    //specify the directory for newly generated file
    wg.OutputDirectory = "E:/";
    //newly generated file name
    wg.NewDocumentName = "Sample.pdf";
    //convert HTML file to PDF
    wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
	'Instantiate Object
	Dim wg As New WebGrabber()
	'specify file path to be converted
	wg.URL = "E:/myHtmlFile.html"
	'specify the directory for newly generated file
	wg.OutputDirectory = "E:/"
	'newly generated file name
	wg.NewDocumentName = "Sample.pdf"
	'convert HTML file to PDF
	wg.ConvertToPDF()
End Sub
VB   C#

以下截圖是使用上述程式碼新生成的 Sample.pdf 文件:

Active2 related to 4.2. 使用ActivePDF的HTML文件

4.3. IronPDF 與 ActivePDF 之間的差異

  • 僅需 3 行代碼即可使用 IronPDF
  • IronPDF 文件更整潔/更吸引人。

5. 將 URL 轉換為 PDF 文件

假設我們有一個網址 https://yandex.com/ 且我們想要生成該網頁的PDF文件。 為此,兩個組件都提供了一個功能。 首先,我們將看看如何通過IronPDF來完成這項工作。

5.1. 使用 IronPDF 的 URL

/**
URL to PDF
anchor-url-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new ChromePdfRenderer();
    //Specify URL
    using var PDF = converter.RenderUrlAsPdf("https://yandex.com/");
    //Save the file
    PDF.SaveAs("E:/Sample.pdf");
}
/**
URL to PDF
anchor-url-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new ChromePdfRenderer();
    //Specify URL
    using var PDF = converter.RenderUrlAsPdf("https://yandex.com/");
    //Save the file
    PDF.SaveAs("E:/Sample.pdf");
}
'''
'''URL to PDF
'''anchor-url-with-ironpdf
'''*
Imports IronPdf
Shared Sub Main(ByVal args() As String)
	'create rendering converter
	Dim converter = New ChromePdfRenderer()
	'Specify URL
	Dim PDF = converter.RenderUrlAsPdf("https://yandex.com/")
	'Save the file
	PDF.SaveAs("E:/Sample.pdf")
End Sub
VB   C#

以下截圖是上述代碼生成的 Sample.pdf 新文件

Iron3 related to 5.1. 使用 IronPDF 的 URL

您可以訪問該網頁URL範例比較並查看 IronPDF 文件的匹配精確度。

現在,我們將使用 ActivePDF WebGrabber 執行相同的任務。

5.2. 使用ActivePDF的URL

using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //specify URL 
    wg.URL = "https://yandex.com/";
    //specify the directory for newly generated file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //specify URL 
    wg.URL = "https://yandex.com/";
    //specify the directory for newly generated file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
	'Instantiate Object
	Dim wg As New WebGrabber()
	'specify URL 
	wg.URL = "https://yandex.com/"
	'specify the directory for newly generated file
	wg.OutputDirectory = "E:/"
	'specify file name
	wg.NewDocumentName = "Sample.pdf"
	'convert specified URL webpage to PDF
	wg.ConvertToPDF()
End Sub
VB   C#

以下截圖是由上述代碼新生成的 Sample.pdf 文件:

Active3 related to 5.2. 使用ActivePDF的URL

5.3. IronPDF 與 ActivePDF 的區別

  • IronPDF 擁有更簡單的結構來生成 PDF 文件。
  • 僅需三行代碼
  • IronPDF 更貼近網站匹配

6. 在 PDF 上創建浮水印

在此比較中,我們將使用 HTML 字串創建 PDF 文件,然後在頁面中央添加水印。 讓我們從IronPDF開始。

6.1. 使用 IronPDF 添加水印

IronPDF 提供以下功能以添加水印:

浮水印頁面(水印HTML字符串, 頁面索引水印, 水印位置, 不透明度, 旋轉, 超連結)```


我們可以使用 `WaterMarkLocation` 設定水印在以下位置:

*TopLeft*
* *頂部中心*
* *TopRight*
* *MiddleLeft*
* *中間置中*
* *MiddleRight*
* *左下*
* 底部中心
* *右下角*

 讓我們看看如何使用上述功能來設置水印:

```cs
/**
Watermark PDF
anchor-watermark-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create rendering converter
    var converter = new ChromePdfRenderer();
    //source html string
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    //add above string as PDF file content
    using var PDF = converter.RenderHtmlAsPdf(html);
    //HTML string for WaterMark
    string WMStr = "<h1 style='color:red'>WaterMark</h1>";
    //add WaterMark
    PDF.WatermarkPage(WMStr, 0, PdfDocument.WaterMarkLocation.MiddleCenter, 100, -45, "");
    //save the document
    PDF.SaveAs("E:/Sample.pdf");
}

以下截圖是由上述代碼新生成的 Sample.pdf 文件:

Iron4 related to 6.1. 使用 IronPDF 添加水印

我們可以添加任何類型的浮水印,並通過 CSS 設置其屬性。 現在,我們將使用 ActivePDF WebGrabber 執行相同的任務。

6.2. 使用 IronPDF ActivePDF 加入浮水印

ActivePDF WebGrabber 不像 IronPDF 提供專門的浮水印功能。 但是我們可以使用 AddStampText()` 作為此目的的替代方法:

AddStampText(浮點數 x, 浮點數 y, 字串 stampText);`

  • float x 用於設定新 TextStamp 的原點 x 座標。
  • float y 設定新 TextStamp 原點的 y 座標。
  • stampText 是 TextStamp 的實際文本。

    注意: ActivePDF WebGrabber 不支援 TextStamp 的 CSS 樣式。我們必須透過其他提供的功能來設定,如下所示:

using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //HTML source for Page content
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    //assign page content source
    wg.CreateFromHTMLText = html;
    //add text stamp as WaterMark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");
    //specify WaterMark's font size
    wg.StampFontSize = 20;
    //specify WaterMark's font family
    wg.StampFont = "Times New Roman";
    //specify WaterMark's opacity
    wg.StampFontTransparency = 1f;
    //specify WaterMark's rotation
    wg.StampRotation = 45.0f;
    //specify WaterMark's color
    wg.StampColorNET = new ADK.PDF.Color() { Red = 255, Green = 0, Blue = 0, Gray = 0 };
    //specify directory for newly created file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert above sources to PDF file
    wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //HTML source for Page content
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    //assign page content source
    wg.CreateFromHTMLText = html;
    //add text stamp as WaterMark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");
    //specify WaterMark's font size
    wg.StampFontSize = 20;
    //specify WaterMark's font family
    wg.StampFont = "Times New Roman";
    //specify WaterMark's opacity
    wg.StampFontTransparency = 1f;
    //specify WaterMark's rotation
    wg.StampRotation = 45.0f;
    //specify WaterMark's color
    wg.StampColorNET = new ADK.PDF.Color() { Red = 255, Green = 0, Blue = 0, Gray = 0 };
    //specify directory for newly created file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert above sources to PDF file
    wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
	'Instantiate Object
	Dim wg As New WebGrabber()
	'HTML source for Page content
	Dim html As String = "<h1 style='text-align:center'>WaterMark Example</h1>"
	'assign page content source
	wg.CreateFromHTMLText = html
	'add text stamp as WaterMark
	wg.AddStampText(270.0F, 350.0F, "WaterMark")
	'specify WaterMark's font size
	wg.StampFontSize = 20
	'specify WaterMark's font family
	wg.StampFont = "Times New Roman"
	'specify WaterMark's opacity
	wg.StampFontTransparency = 1F
	'specify WaterMark's rotation
	wg.StampRotation = 45.0F
	'specify WaterMark's color
	wg.StampColorNET = New ADK.PDF.Color() With {
		.Red = 255,
		.Green = 0,
		.Blue = 0,
		.Gray = 0
	}
	'specify directory for newly created file
	wg.OutputDirectory = "E:/"
	'specify file name
	wg.NewDocumentName = "Sample.pdf"
	'convert above sources to PDF file
	wg.ConvertToPDF()
End Sub
VB   C#

以下截圖是新生成的 Sample.pdf 文件。

Active4 related to 6.2. 使用 IronPDF ActivePDF 加入浮水印

6.3. IronPDF 與 ActivePDF 的區別

  • IronPDF 讓添加水印變得非常簡單
  • IronPDF 提供直接設定浮水印屬性的功能
  • ActivePDF WebGrabber 擁有複雜的程式結構,需要許多代碼行以進行處理。

7. 設定 PDF 頁面的邊距

假設我們在 本地磁碟E 上有一個名為 myHtmlFile.html 的簡單網頁,它的 寬度100%,並且有一個 黑色邊框。 我們將從中生成 PDF 文件並設置頁邊距。 讓我們從IronPDF開始。

7.1. 使用 IronPDF 的邊距設置

要設定邊距,IronPDF 提供了 ChromePdfRenderOptions 類別,該類別具備以下屬性:

  • MarginLeft 用於設定頁面左側的邊距。
  • MarginRight 用於設置頁面右側的邊距。
  • MarginTop 用來設定頁面頂部的邊距。
  • MarginBottom 用於設定頁面底部的邊距。

    注意: IronPDF 預設從左、上、右及下方設置 20mm 的邊距,以提升頁面的可讀性。 如果不需要,可以將其設為 0mm

/**
Set Margins
anchor-margins-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create html to PDF converter
    var converter = new ChromePdfRenderer();
    //specify left Margin
    converter.RenderingOptions.MarginLeft = 50;
    //specify top Margin
    converter.RenderingOptions.MarginTop = 40;
    //render html file to PDF
    using var PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html");
    //save to the target location
    PDF.SaveAs("E:/Sample.pdf");
}
/**
Set Margins
anchor-margins-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create html to PDF converter
    var converter = new ChromePdfRenderer();
    //specify left Margin
    converter.RenderingOptions.MarginLeft = 50;
    //specify top Margin
    converter.RenderingOptions.MarginTop = 40;
    //render html file to PDF
    using var PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html");
    //save to the target location
    PDF.SaveAs("E:/Sample.pdf");
}
'''
'''Set Margins
'''anchor-margins-with-ironpdf
'''*
Imports IronPdf
Shared Sub Main(ByVal args() As String)
	'create html to PDF converter
	Dim converter = New ChromePdfRenderer()
	'specify left Margin
	converter.RenderingOptions.MarginLeft = 50
	'specify top Margin
	converter.RenderingOptions.MarginTop = 40
	'render html file to PDF
	Dim PDF = converter.RenderHTMLFileAsPdf("E:/myHtmlFile.html")
	'save to the target location
	PDF.SaveAs("E:/Sample.pdf")
End Sub
VB   C#

以下截圖是由上述代碼新生成的 Sample.pdf 文件:

Iron5 related to 7.1. 使用 IronPDF 的邊距設置

可以看到,PDF 頁面距離左側為 50mm,距離頂部為 40,並且左邊的邊距預設為 20mm。 我們可以看到使用 IronPDF 的 ChromePdfRenderOptions 類別來設置任何一側的邊距是多麼簡單。

閱讀更多有關PDF生成設定有關詳細資訊:如何處理 PDF 文件的邊距和其他屬性。

現在,我們將使用 ActivePDF WebGrabber 設定頁面邊距。

7.2. 使用 ActivePDF 設定邊距

若要設置頁面邊距,ActivePDF WebGrabber 提供 SetMargins()函數,我們可以如下使用:

設定邊距(上邊距, 下邊距, 左邊距, 右邊距)```


我們將使用此函數來設置頁面邊距:

```cs
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber()
    //specify source HTML file path
    wg.URL = "E:/myHtmlFile.html";
    //Margins
    wg.SetMargins(1, 0, 1.5f, 0);
    //specify directory for newly created file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert HTML file to PDF
    wg.ConvertToPDF();
}

以下截圖是由上述代碼新生成的 Sample.pdf 文件:

Active5 related to 7.2. 使用 ActivePDF 設定邊距

我們可以看到 PDF 頁面從左側有一個 1.5f 的邊距,從上方有一個 1f 的邊距。使用這兩個組件,我們可以輕鬆地根據我們的需求設置頁面邊距。

了解更多如何用 ActivePDF 設定邊距.


8. 為 PDF 設定頁首和頁尾

在此比較中,我們將了解如何設置 PDF 文件的頁眉和頁腳。我們將使用兩個組件提供的功能和技術,通過這些方法我們可以以程式方式在 PDF 頁面上打印自定義的頁眉和頁腳。

8.1. 使用 IronPDF 處理頁首和頁尾

IronPDF 提供以下屬性,可用於設定頁首和頁尾:

  • LeftText: 設置頁首或頁尾左側的文字。
  • CenterText : 在中間列印頁首或頁尾文字。
  • RightText:設定標頭或頁腳文字於左側。
  • FontFamily: 設置頁首或頁尾文本的字體系列。
  • FontSize : 設定頁首或頁尾文字的字體大小。
  • 間距: 設定頁面內容與頁眉或頁腳之間的間距。
  • DrawDividerLine: 它繪製一條水平線,用於將頁面內容與頁眉或頁腳分隔開來。

    我們可以在大括號中使用 IronPDF 的以下預定義函數{}` 用於標頭或頁尾:

  • {頁面} 它會列印目前的頁碼。
  • **{總頁數}它用於列印 PDF 的總頁數。
  • {網址} 用於列印已渲染 PDF 的 URL。
  • {日期} 用來列印今天的日期。
  • {時間}它打印當前時間。
  • {html-標題} 它用於列印渲染後的 HTML 檔案標題。
  • {pdf-title} 它設置文件標題。

    讓我們來看看以下示例,其中我們將使用上述功能設置頁眉和頁腳:

/**
Set Header Footers
anchor-headers-and-footers-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create html to PDF converter
    var converter = new IronPdf.ChromePdfRenderer();
    //Page Content source
    string html = "<h1 style='text-align:center;'>Page Content</h2>";
    //Assign source to converter
    using var PDF = converter.RenderHtmlAsPdf(html);
    //Add Header settings
    converter.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Header Text",
        RightText = "{date} {time}",
        DrawDividerLine=true,
        FontSize=13
    };
    //Add Footer settings
    converter.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        RightText = "Page {page} of {total-pages}",
        FontSize = 12
    };
    //save to target location
    PDF.SaveAs("E:/Sample.pdf");
}
/**
Set Header Footers
anchor-headers-and-footers-with-ironpdf
**/
using IronPdf;
static void Main(string [] args)
{
    //create html to PDF converter
    var converter = new IronPdf.ChromePdfRenderer();
    //Page Content source
    string html = "<h1 style='text-align:center;'>Page Content</h2>";
    //Assign source to converter
    using var PDF = converter.RenderHtmlAsPdf(html);
    //Add Header settings
    converter.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Header Text",
        RightText = "{date} {time}",
        DrawDividerLine=true,
        FontSize=13
    };
    //Add Footer settings
    converter.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        RightText = "Page {page} of {total-pages}",
        FontSize = 12
    };
    //save to target location
    PDF.SaveAs("E:/Sample.pdf");
}
'''
'''Set Header Footers
'''anchor-headers-and-footers-with-ironpdf
'''*
Imports IronPdf
Shared Sub Main(ByVal args() As String)
	'create html to PDF converter
	Dim converter = New IronPdf.ChromePdfRenderer()
	'Page Content source
	Dim html As String = "<h1 style='text-align:center;'>Page Content</h2>"
	'Assign source to converter
	Dim PDF = converter.RenderHtmlAsPdf(html)
	'Add Header settings
	converter.RenderingOptions.TextHeader = New TextHeaderFooter() With {
		.LeftText = "Header Text",
		.RightText = "{date} {time}",
		.DrawDividerLine=True,
		.FontSize=13
	}
	'Add Footer settings
	converter.RenderingOptions.TextFooter = New TextHeaderFooter() With {
		.RightText = "Page {page} of {total-pages}",
		.FontSize = 12
	}
	'save to target location
	PDF.SaveAs("E:/Sample.pdf")
End Sub
VB   C#

以下截圖是由上述代碼新生成的 Sample.pdf 文件:

Iron6 related to 8.1. 使用 IronPDF 處理頁首和頁尾

我們可以看到

  • Header Text 會印在頁眉的左側。
  • DateTime 被打印在標題的右側。
  • 繪製一條水平線將頁首與頁面內容分隔開來。
  • Page CurrentPage of TotalPages 位於頁腳的右側。

    閱讀更多關於設置的信息HTML 到 PDF 屬性使用 IronPDF。

    現在讓我們使用 ActivePDF WebGrabber 設置頁眉和頁腳:

8.2. 使用 ActivePDF 的頁首和頁尾

ActivePDF WebGrabber 提供了 HeaderHTMLFooterHTML 屬性,分別用於設定頁首和頁尾。 原始 HTML 被作為頁面頁首或頁尾傳遞給這些屬性。 與 IronPDF 不同,ActivePDF WebGrabber 並未提供預定義的函數來設置頁眉和頁腳的對齊方式,因此我們必須使用 HTML 和 CSS 屬性來進行設置,如下所示:

using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //Page content source
    string html = @"<h1 style='text-align:center;'>Page Content</h2>";
    //assign above source to WebGrabber
    wg.CreateFromHTMLText = html;
    //specify Footer height
    wg.FooterHeight = 0.5f;
    //Add Footer setting
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";
    //create object for datetime
    DateTime now = DateTime.Now;
    //specify header height
    wg.HeaderHeight = 0.5f;
    //Add Header setting
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    //append Header settings
    wg.HeaderHTML = $"<div style='float: right;'>{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}</div>";
    //specify directory for newly created file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert above sources to PDF file
    wg.ConvertToPDF();
}
using APWebGrabber;
static void Main(string [] args)
{
    //Instantiate Object
    WebGrabber wg = new WebGrabber();
    //Page content source
    string html = @"<h1 style='text-align:center;'>Page Content</h2>";
    //assign above source to WebGrabber
    wg.CreateFromHTMLText = html;
    //specify Footer height
    wg.FooterHeight = 0.5f;
    //Add Footer setting
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";
    //create object for datetime
    DateTime now = DateTime.Now;
    //specify header height
    wg.HeaderHeight = 0.5f;
    //Add Header setting
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    //append Header settings
    wg.HeaderHTML = $"<div style='float: right;'>{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}</div>";
    //specify directory for newly created file
    wg.OutputDirectory = "E:/";
    //specify file name
    wg.NewDocumentName = "Sample.pdf";
    //convert above sources to PDF file
    wg.ConvertToPDF();
}
Imports APWebGrabber
Shared Sub Main(ByVal args() As String)
	'Instantiate Object
	Dim wg As New WebGrabber()
	'Page content source
	Dim html As String = "<h1 style='text-align:center;'>Page Content</h2>"
	'assign above source to WebGrabber
	wg.CreateFromHTMLText = html
	'specify Footer height
	wg.FooterHeight = 0.5F
	'Add Footer setting
	wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>"
	'create object for datetime
	Dim now As DateTime = DateTime.Now
	'specify header height
	wg.HeaderHeight = 0.5F
	'Add Header setting
	wg.HeaderHTML = "<div style='float: left;'>Header Text</div>"
	'append Header settings
	wg.HeaderHTML = $"<div style='float: right;'>{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}</div>"
	'specify directory for newly created file
	wg.OutputDirectory = "E:/"
	'specify file name
	wg.NewDocumentName = "Sample.pdf"
	'convert above sources to PDF file
	wg.ConvertToPDF()
End Sub
VB   C#

以下截圖是從上述代碼生成的新 Sample.pdf 文件:

Active6 related to 8.2. 使用 ActivePDF 的頁首和頁尾

請閱讀更多有關如何設置頁首和頁尾與 ActivePDF WebGrabber.

8.3. IronPDF 與 ActivePDF 的區別

  • ActivePDF WebGrabber 沒有預定義的功能來繪製將頁眉與頁面內容分隔的水平線。
  • ActivePDF 需要使用 .NET 框架的 DateTime 函數
  • IronPDF 提供簡單的頁首和頁尾屬性設定。

9. ActivePDF 組件列表

名稱詳細信息
ActivePDF 文件轉換器它用於將流行的文件類型轉換至 PDF 格式及從 PDF 格式轉換。
ActivePDF WebGrabber它從多個來源獲取HTML並將其轉換為PDF文件。
ActivePDF DocSpace它提供了批次處理自動化和用於顯示、生成、轉換、操作和與PDF及其他文件格式交互的用戶介面。
ActivePDF 工具包用於創建、修改、查看、提取、操作和自動化 PDF 文件的文檔內容。
ActivePDF 入口網站它讓用戶能夠在標準的網頁瀏覽器中檢視和修改來自任何來源的PDF文件。
ActivePDF CADConverter用於將 CAD 文件轉換為 PDF。
ActivePDF Xtractor它用於從 PDF 文件中提取和查找文字和圖像。
ActivePDF Spooler它允許開發者將 PDF 文件頁打印在紙上。
ActivePDF Redactor它用來隱藏觀眾的敏感資訊。
ActivePDF 服务器它提供了適用於不同用途的打印解決方案。

10. 授權

ActivePDF無法在他們的網站上提供關於其套件的任何信息。ActivePDF 網站. 若要獲取有關授權的資訊,您必須聯繫他們的銷售員。 然而,您必須清楚地知道您正在尋找哪種類型的生產許可證。 他們沒有提供價格清單,年度授權的價格從 $1,180 起,但可能根據使用範圍而更高,必須詳細說明以取得報價。

IronPDF 提供透明的定價方案,並搭配licenses from $749, 配有多種可自訂選項。 如果您有任何問題,請聯絡團隊。


快速指南

探索 IronPDF API 參考文獻

探索 IronPDF C# 庫的 API 參考,包括 IronPDF 的所有功能、類別、方法字段、命名空間和枚舉的詳細資料。

查看 API 參考文件
Documentation related to 快速指南
< 上一頁
Aspose PDF 轉換教學與比較
下一個 >
SpirePDF C# HTML轉PDF教學與庫比較

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >