在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在不斷發展的軟體開發領域中,能夠以程式化方式生成和列印 Word 文件是一項基本要求。 C# 開發人員經常遇到需要生成和列印 Word 文件在報告生成、文件處理或創建專業外觀輸出等任務中變得必不可少。 為了解決此需求,Iron Software 提供IronWord, IronPDF和IronPrint強大的程式庫設計旨在簡化在 C# 應用程式中創建、操作和列印 Word 和 PDF 文件的過程。
本文將探討 IronPrint 的功能和優勢,用於列印、使用 IronWord 創建 Word 文檔對象發送器,並使用 IronPDF 將其轉換為 PDF 進行列印。
創建一個 Visual Studio 專案
安裝 IronWord、IronPDF 和 IronPrint 庫
使用 IronWord 的 WordDocument 類別創建 Word 文件
使用SaveAs方法儲存 Word 文件
使用 IronPDF 的 DocxToPdfRenderer 方法創建 PDF 文件
使用 IronPrint 調整 PrinterSettings
IronPrint由 Iron Software 開發的是一個強大且多功能的 .NET 打印庫,為處理 C# 中的打印任務提供了廣泛的工具。 它以專門的類別和方法設計來實現印刷相關功能為特色,為開發者提供對印刷過程和打印機設置的細緻控制。
IronPrint 讓開發者能夠自訂列印過程的各種方面。 這包括:
IronPrint 的其中一個突出功能是引入了 Printer 類別。 此類別提供一套完善的方法,用於列印多種檔案類型,包括影像和PDF文件。 Printer 類別的多功能性允許在不同的列印場景中進行無縫整合。 它還允許在打印實時應用程式時顯示打印對話框,從而對打印 Word 文件提供更精細的控制。
IronPrint 提供跨平台相容性,適合在多個環境中部署。 無論您的應用程式是在 Windows、macOS、Android 還是 iOS 上執行,IronPrint 都能確保一致且可靠的列印功能。
在進入實作之前,請確保您具備以下先決條件:
Visual Studio: 安裝 Microsoft Visual Studio,一個用於 C# 的強大整合開發環境。 從官方下載網站.
IronWord 函式庫:此函式庫對於建立和操作 Excel 文件至關重要。 使用 NuGet 套件管理器主控台安裝,或直接從官方下載。IronWordNuGet 網站。
IronPDF Library:IronPDF將用於將 Excel 文件轉換為 PDF。 使用相同的 NuGet 安裝方法安裝它。
按照以下步驟設置 C# 控制台應用程式,創建 Word 文件對象,將其轉換為 PDF,最後分別使用 IronWord、IronPDF 和 IronPrint 來列印。
遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:
打開 Visual Studio 並創建一個新的 C# 控制台應用程式
按照以下方式配置專案,然後點擊“下一步”
按照以下步驟安裝所需的庫:
在 Visual Studio 專案中,使用工具選單或方案總管開啟 NuGet 套件管理員主控台或方案的 NuGet 套件管理員。
在 NuGet 的瀏覽標籤中,搜尋庫並點擊安裝。
安裝IronPrint列印函式庫:
:ProductInstall
使用管理 NuGet 套件功能表來處理解決方案
Install-Package IronPrint
讓我們開始通過創建使用簡單的 Word 文件IronWord. 以下程式碼片段說明如何創建包含範本文字的 Word 文件並將其保存:
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
在這段程式碼中:
一旦我們擁有了Word文件,我們可能需要將其轉換為 PDF格式。 IronPDF簡化此過程,實現流暢轉換。 以下是代碼片段:
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
在這段程式碼中:
打印 PDF 可以通過使用IronPrint,提供靈活性和對列印設定的控制。 如果沒有設置列印設定,則使用預設設定進行列印。 以下程式碼演示了如何列印生成的 PDF:
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
在這段程式碼中:
最後,使用 Printer.Print 列印 PDF()** 方法。
如果您想控制副本數量、列印多頁、灰階和DPI,請訪問這個代碼範例頁面。 您還可以啟用打印機對話框並防止文件的靜默打印。
以下是使用的主要優勢IronPrint用於 C# 主控台或 Windows Forms 應用程式中的列印工作:
非同步列印:
IronPrint 提供非同步功能,允許列印操作以非同步方式執行。 這可防止列印操作阻塞執行緒,從而提升應用程式的性能和響應能力。
多樣化的列印選項:
IronPrint 中專門的 Printer 類提供了一套完整的方法,用於列印各種文件類型,包括圖像和 PDF 文檔。 這種多功能性提供了超越標準打印的靈活性,使開發人員能夠輕鬆處理不同類型的內容。
跨平台支持:
IronPrint 支援跨多個平台列印,包括 Windows、Android、iOS 和 macOS。 此跨平台兼容性使其適合各種應用環境,確保您的列印功能可以部署於不同的操作系統。
自訂列印設定:
IronPrint 允許開發人員精細控制列印設定,提供高度的自訂化。 開發人員可以通過 PrintSettings 類別指定列印過程的各種方面,例如紙張大小、方向、DPI、列印份數、印表機名稱、邊距和灰階列印。
與 IronQR 和 IronPDF 的無縫整合:
IronPrint 與其他 Iron Software 函式庫(如 IronQR 和 IronPDF)無縫整合。 此整合讓開發人員能夠在統一且高效的工作流程中創建、轉換和打印 QR 碼、PDF 及其他文件。
用戶友好的 API:
IronPrint 具有使用者友好的 API,簡化了在 C# 應用程式中實現列印功能的過程。 開發人員可以快速將條碼和列印功能添加到他們的專案中,減少開發時間和精力。
全面的文件和支持:
IronPrint 由 Iron Software 提供全面的文件和支援。 這確保開發人員在實施列印功能時能夠獲得資源和協助,使問題排除更容易,並優化列印過程。
增強的打印過程控制:
使用 IronPrint,開發人員能對列印過程有更好的控制。 功能如設定紙張大小、邊距及其他列印參數的能力,可提供精確控制,確保列印輸出符合特定需求和標準。
按照以下步驟,您可以將 Word 文件處理、轉換為 PDF 和列印功能無縫整合到您的 C# 應用程式中。 IronWord, IronPDF,和IronPrint為開發人員提供了一套強大的工具包,以提升其與文件相關的任務。 無論您是在開發網頁、移動、桌面還是控制台應用程式,本指南都可作為全面的資源,幫助您在 .NET 專案中有效利用這些庫。
如需有關如何高效列印的更多資訊,請造訪此文檔頁面。