使用 IRONPRINT

如何在C#中列印Word文件

發佈 2024年4月3日
分享:

在不斷變化的軟體開發領域中,程式化生成和列印 Word 文件是一項基本需求。C# 開發人員經常會遇到需要生成和列印 Word 文件的情況。 列印 Word 文件 變得對於報告生成、文件處理或創建專業外觀輸出等任務至關重要。為了滿足這一需求,Iron Software 提供 IronWord, IronPDFIronPrint設計強大的庫來簡化在 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 資料庫: 此資料庫對於建立和操作 Excel 檔案非常重要。可以使用 NuGet 套件管理員主控台或直接從官方網站安裝。 IronWord NuGet網站。

  3. IronPDF程式庫: 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. 在附加信息中選擇 .NET Framework,然後點擊“創建”。

第 2 步:通過 NuGet 套件管理器安裝必要的庫

請按照以下步驟安裝必要的庫:

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

  2. 在 NuGet 的瀏覽分頁中搜尋庫並點擊安裝。

  3. 安裝 IronPrint 列印庫:

    • 使用 NuGet 套件管理控制台,添加以下命令:
   :ProductInstall
  • 使用解決方案的管理 NuGet 套件

    如何在 C# 中列印 Word 文件:圖 1 - 安裝 IronPrint,使用 Manage NuGet Package for Solutions,在 NuGet Package Manager 的搜尋欄中搜尋 ironprint,然後選擇專案並點擊安裝按鈕。

  1. 使用管理解決方案的 NuGet 套件來安裝 IronWord 和 IronPDF 庫。要安裝 IronWordIronPDF 使用 NuGet 套件管理器主控台,使用以下命令:
Install-Package IronPrint

第三步:使用 IronWord 创建 Word 文档

讓我們開始吧 創建 使用簡單的 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")
VB   C#

在此代码中:

  • 我们创建一个包含示例文本的 TextRun
  • 创建一个 Paragraph,并将 TextRun 添加到其中。
  • 最后,使用段落创建一个 Word Document doc 对象,并将新文档保存为文件名 "document.docx"。

輸出 Word 文件

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

第四步:使用 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")
VB   C#

在此代碼中:

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

步驟5:使用 IronPrint 列印 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)
VB   C#

在此代码中:

  • 我们使用 Printer.GetPrinterNames 获取可用的打印机名称()**.
  • 設定特定的印表機名稱 (在這個情況下,「Microsoft Print to PDF」). 如果物理打印機不可用,則IronPrint將其設置為默認打印機。
  • 配置打印設置,指定紙張尺寸為A4並設置邊距。
  • 最後,使用 Printer.Print 打印PDF。()**方法。

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

如果你想控制份數、列印多頁、灰階DPI,請訪問这个 代碼範例 頁面。您還可以啟用打印機對話框,防止文檔靜默打印。

使用 IronPrint 在 C# 中打印的優勢

以下是使用 IronPrint 的一些主要優勢 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)无缝集成。这种集成允许开发人员在统一且高效的工作流程中创建、转换和打印二维码、PDF 以及其他文档。

  6. 用户友好的 API:

    IronPrint 具有用户友好的 API,简化了在 C# 应用程式中实现打印功能的过程。开发人员可以快速地将条形码和打印功能添加到他们的项目中,减少开发时间和精力。

  7. 全面的文档和支持:

    IronPrint 由 Iron Software 提供的全面文档和支持作为后盾。这确保了开发人员在实现打印功能时可以获得资源和帮助,使其更容易排除故障和优化打印过程。

  8. 对打印过程的增强控制:

    使用 IronPrint,开发人员可以对打印过程进行增强控制。诸如设置纸张大小、边距和其他打印参数等功能允许精确控制,确保打印输出满足特定要求和标准。

結論

通過遵循這些步驟,您可以將Word文件處理、轉換為PDF以及列印功能無縫整合到您的C#應用程式中。 IronWord, IronPDF,和 IronPrint 集體提供強大的工具包,適合希望增强文件相關任務的開發者。無論您正在處理網頁、移動、桌面還是控制台應用程式,本指南皆可作為有效運用這些庫於您的 .NET 專案中的全面資源。

如需有關如何高效列印的更多資訊,請訪問這個 文檔 頁面。

IronPrint 各種選項可滿足不同需求,起價為 $749。從以下位置下載此庫 這裡 並增強您的C#應用程式的列印功能。

< 上一頁
如何在 C# 中列印 QR 碼
下一個 >
Dotnet PDF 打印機(開發者教程)| IronPrint

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

免費 NuGet 下載 總下載次數: 9,213 查看許可證 >