使用 IRONPRINT

如何在C#中列印Word文件

查克尼思·賓
查克尼思·賓
2024年4月3日
分享:

在不斷發展的軟體開發領域中,能夠以程式化方式生成和列印 Word 文件是一項基本要求。 C# 開發人員經常遇到需要生成和列印 Word 文件的情況,例如報告生成、文件處理或創建專業外觀的輸出。 為了解決這一需求,Iron Software 推出IronWordIronPDFIronPrint,這些強大的庫旨在簡化 C# 應用程式中 Word 和 PDF 文件的創建、操作和列印。

本文將探討IronPrint的功能和優勢,用於列印、使用IronWord創建 Word 文件對象發送者,並使用IronPDF將其轉換為 PDF 以進行列印。

如何用C#列印Word文件

  1. 創建一個 Visual Studio 專案

  2. 安裝IronWordIronPDFIronPrint函式庫

  3. 使用 IronWord 的 WordDocument 類別建立 Word 文件

  4. 使用SaveAs方法儲存 Word 文件

  5. 使用IronPDF的DocxToPdfRenderer方法建立PDF文件

  6. 使用 IronPrint 調整PrinterSettings

  7. 使用 IronPrint Printer.Print 方法列印

IronPrint

IronPrint 是由 Iron Software 開發的強大且多功能的 .NET 列印庫,提供一系列豐富的工具來處理 C# 的列印任務。 它以專門的類別和方法設計來實現印刷相關功能為特色,為開發者提供對印刷過程和打印機設置的細緻控制。

IronPrint的主要功能

1. 全面的列印設定

IronPrint 賦予開發人員自定義列印過程中各種方面的能力。 這包括:

  • 紙張大小
  • 方向(縱向或橫向)
  • 每英吋點數 (DPI)
  • 份數
  • 印表機名稱
  • 邊距(上、下、左、右)
  • 灰階列印

2. 使用 Printer 類別進行多功能列印

IronPrint 的一個突出特點是引入了 Printer 類別。 此類別提供一套完善的方法,用於列印多種檔案類型,包括影像和PDF文件。 Printer 類別的多功能性允許在不同的列印場景中進行無縫整合。 它還允許在打印實時應用程式時顯示打印對話框,從而對打印 Word 文件提供更精細的控制。

3. 跨平台支持

IronPrint 擁有跨平台相容性,適合在多個環境中部署。 無論您的應用程式是在 Windows、macOS、Android 還是 iOS 上執行,IronPrint 都能確保一致且可靠的列印功能。

先決條件

在進入實作之前,請確保您具備以下先決條件:

  1. Visual Studio:安裝 Microsoft Visual Studio,一個強大的 C# 集成開發環境。 從官方網站下載。

  2. IronWord Library:此庫對於創建和操作 Excel 文件至關重要。 使用 NuGet 套件管理器控制台安裝,或者直接從官方 IronWord NuGet 網站安裝。

  3. IronPDF Library: IronPDF 將用於將 Excel 文件轉換為 PDF。 使用相同的 NuGet 安裝方法安裝它。

  4. IronPrint 程式庫:最後,安裝IronPrint程式庫,以便在您的 C# 應用程式中實現流暢的列印功能。

創建、轉換和列印 Word 文件的步驟

按照以下步驟設置 C# 控制台應用程序,創建 Word 文件對象,將其轉換為 PDF,最後分別使用IronWordIronPDFIronPrint進行列印。

步驟 1:在 Visual Studio 中建立 C# 主控台應用程式

遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:

  1. 打開 Visual Studio 並創建一個新的 C# 控制台應用程式

  2. 按照以下方式配置專案,然後點擊“下一步”

  3. 從「Additional Information」中選擇 .NET Framework,然後點擊「Create」。

步驟 2:透過 NuGet 套件管理器安裝必要的函式庫

按照以下步驟安裝所需的庫:

  1. 在 Visual Studio 專案中,使用工具選單或方案總管開啟 NuGet 套件管理員主控台或方案的 NuGet 套件管理員。

  2. 在 NuGet 的瀏覽標籤中,搜尋庫並點擊安裝。

  3. 安裝IronPrint 打印庫:

    • 使用 NuGet 套件管理器控制台,添加以下命令:
   :ProductInstall
  • 使用管理 NuGet 套件功能表來處理解決方案

    如何在C#中列印Word文件:圖1 - 通過在NuGet套件管理器的搜索欄中搜索 ironprint,使用「管理NuGet套件」為方案安裝IronPrint,然後選擇專案並點擊安裝按鈕。

  1. 使用「管理解決方案的 NuGet 套件」完成 IronWord 和 IronPDF 庫的安裝。 要使用 NuGet Package Manager Console 安裝 IronWordIronPDF,請使用以下命令:
Install-Package IronPrint

步驟三:使用IronWord建立Word檔案

讓我們開始使用IronWord創建一個簡單的 Word 文件。 以下程式碼片段說明如何創建包含範本文字的 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")
$vbLabelText   $csharpLabel

在這段程式碼中:

  • 我們創建一個TextRun包含範例文本。
  • 建立一個段落,並將TextRun添加到其中。
  • 最後,使用段落創建了一個Word Document**doc**物件,並將新文件儲存為檔名 "document.docx"。

輸出 Word 文件

如何在 C# 中列印 Word 文件:圖 2 - 使用 IronWord 生成的輸出 DOCX 文件:document.docx

步驟 4:使用 IronPDF 將 Word 文件轉換為 PDF

一旦我們擁有了 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")
$vbLabelText   $csharpLabel

在這段程式碼中:

  • 我們使用DocxToPdfRenderer()方法將 Word 文件呈現為 PDF。
  • 生成的PDF保存為 "document.pdf"。

步驟5:使用IronPrint列印PDF

使用IronPrint可以實現PDF列印,提供靈活性和對列印設定的控制。 如果沒有設置列印設定,則使用預設設定進行列印。 以下程式碼示範如何列印產生的 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)
$vbLabelText   $csharpLabel

在這段程式碼中:

  • 我們使用Printer.GetPrinterNames()獲取可用的印表機名稱。
  • 設定特定的打印機名稱(在本例中為「Microsoft Print to PDF」)。 如果實體印表機不可用,IronPrint 將預設為此設定為預設印表機。
  • 配置印刷設定,指定紙張大小為 A4 並設置邊距。
  • 最後,使用 Printer.Print() 方法列印 PDF。

    如何在 C# 中列印 Word 文件:圖 3 - 使用 IronPrint 列印輸出的 PDF 文件:word.pdf

    如果您想控制複印數量、列印多頁灰階DPI,請訪問此程式碼範例頁面。 您還可以啟用打印機對話框並防止文件的靜默打印。

IronPrint 在 C# 打印中的優勢

以下是使用IronPrint在 C# 控制台或 Windows 窗體應用程式中進行列印作業的一些主要優點:

  1. 非同步列印:

    IronPrint 提供非同步功能,允許列印操作以非同步方式執行。 這可防止列印操作阻塞執行緒,從而提升應用程式的性能和響應能力。

  2. 多功能列印選項:

    IronPrint中的專用Printer類提供一套全面的方法,用於列印各種文件類型,包括圖片和PDF文件。 這種多功能性提供了超越標準打印的靈活性,使開發人員能夠輕鬆處理不同類型的內容。

  3. 跨平台支援:

    IronPrint 支援跨多個平台列印,包括 Windows、Android、iOS 和 macOS。 此跨平台兼容性使其適合各種應用環境,確保您的列印功能可以部署於不同的操作系統。

  4. 自訂列印設定:

    IronPrint 允許開發人員精細控制列印設定,提供高度的自訂化。 開發人員可以通過PrintSettings類別指定列印過程的不同方面,例如紙張大小、方向、DPI、份數、印表機名稱、邊距和灰階列印。

  5. 與 IronQR 和 IronPDF 的無縫整合:

    IronPrint 與其他 Iron Software 函式庫(如 IronQR 和 IronPDF)無縫整合。 此整合讓開發人員能夠在統一且高效的工作流程中創建、轉換和打印 QR 碼、PDF 及其他文件。

  6. 使用者友好的 API:

    IronPrint 具有使用者友好的 API,簡化了在 C# 應用程式中實現列印功能的過程。 開發人員可以快速將條碼和列印功能添加到他們的專案中,減少開發時間和精力。

  7. 綜合文件與支援:

    IronPrint 由 Iron Software 提供全面的文件和支援。 這確保開發人員在實施列印功能時能夠獲得資源和協助,使問題排除更容易,並優化列印過程。

  8. 增強列印過程的控制:

    使用 IronPrint,開發人員能對列印過程有更好的控制。 功能如設定紙張大小、邊距及其他列印參數的能力,可提供精確控制,確保列印輸出符合特定需求和標準。

結論

按照以下步驟,您可以將 Word 文件處理、轉換為 PDF 和列印功能無縫整合到您的 C# 應用程式中。 IronWordIronPDFIronPrint 共同為尋求增強文件相關任務的開發者提供了一個強大的工具包。 無論您是在開發網頁、移動、桌面還是控制台應用程式,本指南都可作為全面的資源,幫助您在 .NET 專案中有效利用這些庫。

如需有關如何高效列印的更多資訊,請造訪此文件頁面

IronPrint 的選項可滿足各種需求,自 $749 起。 從這裡下載庫,增強您的 C# 應用程式的列印功能。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
使用 IronPrint 在 C# 中列印 QR Codes
下一個 >
.NET PDF 打印機教程:使用 IronPrint

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

查看許可證 >