在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
ActivePDF Toolkit
是一個用於處理 PDF 文件的軟體元件(包括從不同來源生成PDF文件)並設置其屬性(如標頭、頁尾、邊距或浮水印).
IronPDF
是一個C# PDF函式庫也提供這些功能,且價格具有競爭力。
在這裡,我們將介紹如何在 .NET Visual Studio 專案中使用這兩個軟體元件的功能、程式碼範例和逐步操作,讓您能夠自行決定哪個最適合您的應用程式。
Iron Software是一家市場領先的元件提供商,提供IronPDF用於處理 PDF 文件。 一種全面的方法,可以輕鬆從不同格式生成 PDF 文件並以程式設計方式設置所有屬性。 由於只需幾行程式碼即可生成一致、可靠和準確的 PDF 文件,因此受到開發人員的青睞。
IronPDF 專為 C#、.NET、VB、ASPX、ASP.NET、MVC 和 .NET Core 設計。 它支援 Visual Studio、NuGet、Linux、Azure、Docker 等。
ActivePDF是一家提供多種元件以處理 PDF 文件的軟體公司。 與單一組件IronPDF不同,ActivePDF提供不同的PDF文件解決方案。 例如,為了減少 PDF 文件的大小,您可以使用 ActivePDF Compressor
。 To從 HTML 來源創建 PDF 文件,使用 ActivePDF WebGrabber
。
在本文中,我們將使用ActivePDF WebGrabber來與IronPDF進行比較,一起來看看吧:
ActivePDF WebGrabber是ActivePDF的一個獨立組件,專門用於從HTML來源如URL、HTML文件或HTML字符串生成PDF文件。 它還提供設置頁面屬性功能,例如頁首、頁尾、邊距、水印或書籤,以根據我們的需求創建 PDF 文件。
讓我們來看看兩個組件的對比。
IronPDF | ActivePDF |
---|---|
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 . |
您可以透過兩種方式將 IronPDF 程式庫加入專案,採用哪一種方式都沒有差別。
瀏覽 IronPDF
,然後安裝它。
或者:
tools
套件管理員主控台
Install-Package IronPdf
我們也可以下載 IronPDF.dll然後在專案中添加其引用。
如果您可以通過撰寫 using IronPdf;
命名空間來存取 IronPDF
,這表示 IronPDF 已成功匯入您的專案並準備好使用。
下載 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安裝的更多信息。
我們已經介紹了這兩個組件及其安裝過程,現在我們將開始通過執行不同任務來比較它們。 這將讓我們了解兩者的程式結構,並決定哪一個最適合我們的專案。 為了更好地理解,我們將在每個任務中執行一個具體的用例並提供用來實現的程式碼。
在第一個比較中,我們將使用一個情境,該情境需要通過 HTML 字串創建一個 PDF 文件並將其保存到目標位置。 首先,我們開始使用IronPDF來實現這個使用案例:
/**
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
輸出:
上述程式碼將在 本機磁碟 E:
中建立一個 PDF 檔案 sample.pdf
,其截圖如下:
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
以下截圖是從此程式碼生成的 sample.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>
現在,我們將使用這兩個元件把 myHtmlFile.html
文件轉換成 PDF 文件。 讓我們從IronPDF開始。
/**
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
以下的截圖是使用上述代碼生成的新 Sample.pdf
文件:
我們可以看到,HTML 頁面 myHtmlFile.html
成功轉換為 PDF 文件 Sample.pdf
,且 CSS 樣式也已應用。
閱讀 IronPDF 文件了解如何在我們的 .NET 專案中使用 IronPDF 的更多資訊。
讓我們使用 ActivePDF WebGrabber 執行相同的任務。
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
以下截圖是使用上述程式碼新生成的 Sample.pdf
文件:
假設我們有一個網址 https://yandex.com/ 且我們想要生成該網頁的PDF文件。 為此,兩個組件都提供了一個功能。 首先,我們將看看如何通過IronPDF來完成這項工作。
/**
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
以下截圖是上述代碼生成的 Sample.pdf
新文件
您可以訪問該網頁URL範例比較並查看 IronPDF 文件的匹配精確度。
現在,我們將使用 ActivePDF WebGrabber 執行相同的任務。
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
以下截圖是由上述代碼新生成的 Sample.pdf
文件:
在此比較中,我們將使用 HTML 字串創建 PDF 文件,然後在頁面中央添加水印。 讓我們從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
文件:
我們可以添加任何類型的浮水印,並通過 CSS 設置其屬性。 現在,我們將使用 ActivePDF WebGrabber 執行相同的任務。
ActivePDF WebGrabber 不像 IronPDF 提供專門的浮水印功能。 但是我們可以使用 AddStampText
()` 作為此目的的替代方法:
AddStampText
(浮點數 x, 浮點數 y, 字串 stampText);`
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
以下截圖是新生成的 Sample.pdf
文件。
假設我們在 本地磁碟E
上有一個名為 myHtmlFile.html
的簡單網頁,它的 寬度
為 100%
,並且有一個 黑色
的 邊框
。 我們將從中生成 PDF 文件並設置頁邊距。 讓我們從IronPDF開始。
要設定邊距,IronPDF 提供了 ChromePdfRenderOptions
類別,該類別具備以下屬性:
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
以下截圖是由上述代碼新生成的 Sample.pdf
文件:
可以看到,PDF 頁面距離左側為 50mm
,距離頂部為 40
,並且左邊的邊距預設為 20mm
。 我們可以看到使用 IronPDF 的 ChromePdfRenderOptions
類別來設置任何一側的邊距是多麼簡單。
閱讀更多有關PDF生成設定有關詳細資訊:如何處理 PDF 文件的邊距和其他屬性。
現在,我們將使用 ActivePDF WebGrabber 設定頁面邊距。
若要設置頁面邊距,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
文件:
我們可以看到 PDF 頁面從左側有一個 1.5f
的邊距,從上方有一個 1f
的邊距。使用這兩個組件,我們可以輕鬆地根據我們的需求設置頁面邊距。
了解更多如何用 ActivePDF 設定邊距.
在此比較中,我們將了解如何設置 PDF 文件的頁眉和頁腳。我們將使用兩個組件提供的功能和技術,通過這些方法我們可以以程式方式在 PDF 頁面上打印自定義的頁眉和頁腳。
IronPDF 提供以下屬性,可用於設定頁首和頁尾:
DrawDividerLine: 它繪製一條水平線,用於將頁面內容與頁眉或頁腳分隔開來。
我們可以在大括號中使用 IronPDF 的以下預定義函數{}` 用於標頭或頁尾:
{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
以下截圖是由上述代碼新生成的 Sample.pdf
文件:
我們可以看到
Header Text
會印在頁眉的左側。DateTime
被打印在標題的右側。Page CurrentPage of TotalPages
位於頁腳的右側。
閱讀更多關於設置的信息HTML 到 PDF 屬性使用 IronPDF。
現在讓我們使用 ActivePDF WebGrabber 設置頁眉和頁腳:
ActivePDF WebGrabber 提供了 HeaderHTML
和 FooterHTML
屬性,分別用於設定頁首和頁尾。 原始 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
以下截圖是從上述代碼生成的新 Sample.pdf
文件:
請閱讀更多有關如何設置頁首和頁尾與 ActivePDF WebGrabber.
DateTime
函數名稱 | 詳細信息 |
---|---|
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 服务器 | 它提供了適用於不同用途的打印解決方案。 |
ActivePDF無法在他們的網站上提供關於其套件的任何信息。ActivePDF 網站. 若要獲取有關授權的資訊,您必須聯繫他們的銷售員。 然而,您必須清楚地知道您正在尋找哪種類型的生產許可證。 他們沒有提供價格清單,年度授權的價格從 $1,180 起,但可能根據使用範圍而更高,必須詳細說明以取得報價。
IronPDF 提供透明的定價方案,並搭配licenses from $749, 配有多種可自訂選項。 如果您有任何問題,請聯絡團隊。