跳過到頁腳內容
使用 IRONPRINT

.NET PDF 印表機 (開發人員教程)

IronPrint 是一個功能強大的 .NET 程式庫,它使開發人員能夠將 PDF 列印功能無縫整合到他們的應用程式中,提供自訂列印設定、多種文件格式支援以及與流行的 .NET 技術輕鬆整合等高級功能。

在當今的數位時代,高效管理和處理 PDF 文件的能力對於企業和開發人員都至關重要。隨著各種格式的數位文件的激增,擁有一個可靠的工具來從.NET應用程式列印 PDF 文件顯得尤為重要。 IronPrint是一款功能強大的 .NET Framework 程式庫,它使開發人員能夠將列印功能無縫整合到他們的應用程式中。 在本綜合指南中,我們將探討如何利用 IronPrint 建立一個強大的 .NET PDF 印表機,並提供程式碼範例和逐步說明。

如何使用 .NET PDF 印表機物件傳送器?

  1. 若要使用 .NET PDF 印表機庫,請建立一個新專案。
  2. 安裝 .NET 印表機庫以列印 PDF 檔案。
  3. 導入所需的依賴項。
  4. 使用PrintSettings()子建立一個新的印表機設定物件。
  5. 使用Printer.Print("output.pdf")方法列印文件。

什麼是 IronPrint?我為什麼要使用它?

IronPrint 是一個功能強大的函式庫,旨在簡化 .NET 框架內的文件列印。 與傳統的列印解決方案不同,IronPrint 提供高級功能並與 .NET 技術無縫集成,使其成為尋求增強文件管理能力的開發人員的理想選擇。 該庫的綜合API 參考提供了 IronPrint 命名空間中的類別、方法和屬性的詳細文件。

對於正在學習如何實現列印功能的初級開發人員來說,IronPrint 透過直覺的方法和清晰的列印設定配置簡化了複雜的列印任務。 此庫處理印表機通訊的複雜細節,使您能夠專注於建立應用程式的核心功能。

IronPrint有哪些使其脫穎而出的核心功能?

1.多功能性:支援 PDF、HTML 和影像文件,可靈活處理不同類型的文件。列印文件教學示範了在多個平台上的使用方法。

2.易於整合:直覺的 API 和全面的文件減少了開發時間和精力。 該庫的功能概述重點介紹了無縫集成功能。

3.進階列印選項:控制頁面佈局、方向、紙張尺寸和質量,以滿足特定要求。 使用簡單的程式碼應用自訂列印設置,包括邊距、DPI 和紙張規格。

4.無縫相容性:可與 ASP.NET、WPF 和 Windows Forms 集成,適用於各種開發場景。 ASP.NET Web App Framework的專門指南包括非同步列印功能。

5.可靠性和支援:憑藉 Iron Software 的良好聲譽、強大的支援和頻繁的更新,為您提供保障。 更新日誌會讓您了解最新的改進。

如何使用 IronPrint 建立 .NET PDF 印表機?

現在我們已經了解了 IronPrint 的強大功能和多功能性,讓我們深入了解如何使用這個創新的庫建立 .NET PDF 印表機。 我們將逐步講解,從設定新的 .NET 專案到實作 PDF 列印功能,並提供程式碼範例使其更清晰易懂。 該過程包含列印控制功能,可實現自動化和基於對話的列印解決方案。

如何設定我的項目以進行 PDF 列印?

首先,讓我們在 Visual Studio 中建立一個新的 .NET 項目,並透過 NuGet 套件管理器安裝 IronPrint 庫。 開啟 Visual Studio 並依照下列步驟操作:

  1. 選擇"檔案">"新建">"專案"建立一個新的 .NET 專案。

    Visual Studio 檔案選單打開,顯示建立新專案的選項,其中"新"和"專案"選項已高亮顯示

  2. 選擇合適的專案範本( eg ,控制台應用程式、ASP.NET Web 應用程式),然後按一下"下一步"。

    Visual Studio 的"建立新專案"對話方塊顯示了各種 .NET 專案模板,包括控制台應用程式、Blazor Web 應用程式和 ASP.NET Core 選項,並提供 C#、Windows 和所有專案類型的篩選選項。

  3. 輸入項目名稱並選擇儲存位置。 點選"下一步"繼續。

    Visual Studio 的"設定新專案"對話方塊視窗顯示了控制台應用程式的專案設定選項,其中包含專案名稱、位置和解決方案設定等欄位。

  4. 專案建立完成後,開啟 NuGet 套件管理器控制台(可透過"工具">"NuGet 套件管理器">"套件管理器控制台"存取)。
  5. 使用以下指令安裝 IronPrint 軟體包:

    Install-Package IronPrint
  6. 或者,您可以使用 NuGet 套件管理器 UI 安裝該程式包,方法是搜尋"IronPrint"並按一下"安裝"。

IronPrint 安裝成功後,我們就可以進行下一步了:實現 PDF 列印功能。 請務必正確配置用於生產環境的許可證密鑰。 對於 ASP.NET 應用程序,您可能需要在 Web.config 中設定許可證金鑰,以避免常見的安裝錯誤。

列印PDF文檔需要什麼代碼?

現在我們的專案已經搭建完畢,讓我們寫一些程式碼,使用 IronPrint 來實現 PDF 列印功能。 我們將建立一個簡單的 .NET 應用程序,使用 IronPrint 列印 PDF 文件。 以下是一個實現此目的的基本範例:

using IronPrint;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PrintSettings object to define printing preferences
        PrintSettings printSettings = new PrintSettings();

        // Set DPI (dots per inch) for clear printing
        printSettings.Dpi = 150;

        // Specify the number of copies to print
        printSettings.NumberOfCopies = 2;

        // Set paper orientation to Portrait
        printSettings.PaperOrientation = PaperOrientation.Portrait;

        // Print the specified PDF file using the default printer
        Printer.Print("output.pdf", printSettings);
    }
}
using IronPrint;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PrintSettings object to define printing preferences
        PrintSettings printSettings = new PrintSettings();

        // Set DPI (dots per inch) for clear printing
        printSettings.Dpi = 150;

        // Specify the number of copies to print
        printSettings.NumberOfCopies = 2;

        // Set paper orientation to Portrait
        printSettings.PaperOrientation = PaperOrientation.Portrait;

        // Print the specified PDF file using the default printer
        Printer.Print("output.pdf", printSettings);
    }
}
Imports IronPrint

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PrintSettings object to define printing preferences
		Dim printSettings As New PrintSettings()

		' Set DPI (dots per inch) for clear printing
		printSettings.Dpi = 150

		' Specify the number of copies to print
		printSettings.NumberOfCopies = 2

		' Set paper orientation to Portrait
		printSettings.PaperOrientation = PaperOrientation.Portrait

		' Print the specified PDF file using the default printer
		Printer.Print("output.pdf", printSettings)
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的 C# 程式碼使用了 IronPrint 庫進行 PDF 列印。 首先導入必要的命名空間 IronPrint。 在Main方法中,它初始化一個PrintSettings對象,並配置 DPI、份數和紙張方向等參數。 在這種情況下,DPI 設定為 150,份數設定為 2,紙張方向設定為縱向。 最後,它呼叫Printer類別的Print方法,指定輸出檔名為" output.pdf ",並傳遞printSettings物件。 此程式碼片段示範了使用 C# 中的 IronPrint 庫和預設印表機進行 PDF 列印的基本設定。

對於更進階的場景,您可能需要使用對話方塊選項進行列印,讓使用者透過熟悉的介面配置列印首選項。 舉個例子:

using IronPrint;
using System;
using System.Collections.Generic;

class AdvancedPrintingExample
{
    static void Main(string[] args)
    {
        // Get available printers on the system
        List<string> printerNames = Printer.GetPrinterNames();

        Console.WriteLine("Available printers:");
        foreach (string printer in printerNames)
        {
            Console.WriteLine($"- {printer}");
        }

        // Create advanced print settings
        PrintSettings advancedSettings = new PrintSettings()
        {
            // Specify a particular printer
            PrinterName = printerNames[0], // Use first available printer

            // Set paper size to A4
            PaperSize = PaperSize.A4,

            // Configure margins (in hundredths of an inch)
            MarginTop = 50,
            MarginBottom = 50,
            MarginLeft = 100,
            MarginRight = 100,

            // Enable grayscale printing
            Grayscale = true,

            // Set custom DPI for high-quality output
            Dpi = 300
        };

        // Show print dialog for user customization
        Printer.ShowPrintDialog("output.pdf", advancedSettings);
    }
}
using IronPrint;
using System;
using System.Collections.Generic;

class AdvancedPrintingExample
{
    static void Main(string[] args)
    {
        // Get available printers on the system
        List<string> printerNames = Printer.GetPrinterNames();

        Console.WriteLine("Available printers:");
        foreach (string printer in printerNames)
        {
            Console.WriteLine($"- {printer}");
        }

        // Create advanced print settings
        PrintSettings advancedSettings = new PrintSettings()
        {
            // Specify a particular printer
            PrinterName = printerNames[0], // Use first available printer

            // Set paper size to A4
            PaperSize = PaperSize.A4,

            // Configure margins (in hundredths of an inch)
            MarginTop = 50,
            MarginBottom = 50,
            MarginLeft = 100,
            MarginRight = 100,

            // Enable grayscale printing
            Grayscale = true,

            // Set custom DPI for high-quality output
            Dpi = 300
        };

        // Show print dialog for user customization
        Printer.ShowPrintDialog("output.pdf", advancedSettings);
    }
}
Imports IronPrint
Imports System
Imports System.Collections.Generic

Class AdvancedPrintingExample
    Shared Sub Main(args As String())
        ' Get available printers on the system
        Dim printerNames As List(Of String) = Printer.GetPrinterNames()

        Console.WriteLine("Available printers:")
        For Each printer As String In printerNames
            Console.WriteLine($"- {printer}")
        Next

        ' Create advanced print settings
        Dim advancedSettings As New PrintSettings() With {
            ' Specify a particular printer
            .PrinterName = printerNames(0), ' Use first available printer

            ' Set paper size to A4
            .PaperSize = PaperSize.A4,

            ' Configure margins (in hundredths of an inch)
            .MarginTop = 50,
            .MarginBottom = 50,
            .MarginLeft = 100,
            .MarginRight = 100,

            ' Enable grayscale printing
            .Grayscale = True,

            ' Set custom DPI for high-quality output
            .Dpi = 300
        }

        ' Show print dialog for user customization
        Printer.ShowPrintDialog("output.pdf", advancedSettings)
    End Sub
End Class
$vbLabelText   $csharpLabel

本範例示範如何取得印表機名稱和擷取印表機訊息,使您的應用程式能夠取得 Windows、iOS 和 Android 平台上本機裝置的印表機資訊。 全面的列印設定指南涵蓋了使用PrintSettings類別的所有可用設定選項。

Windows"儲存列印輸出"對話方塊顯示檔案儲存介面,其中包含一個名為"net6.0"的資料夾,該資料夾內有PDF文件,檔案名稱段已填寫,並且已選取"另存為PDF"選項

使用 IronPrint 的主要收穫是什麼?

總之,IronPrint 是一個功能強大的 .NET 程式庫,它使開發人員能夠在 .NET 應用程式中建立複雜的文件列印解決方案。 IronPrint 憑藉其先進的功能、易於整合以及與 .NET 技術的無縫相容性,簡化了 PDF 列印功能的實現過程,使開發人員能夠專注於提供高品質的軟體解決方案。 要了解有關 IronPrint 的更多信息,請訪問文件頁面

對於生產部署,請確保您了解可用的許可選項,包括擴展升級選項,以支援更大的列印作業和多用戶環境。 如果您遇到技術問題,工程請求支援系統可提供高效率的解決方案。

請依照本指南中概述的步驟並利用提供的程式碼範例,您可以快速使用 IronPrint 建立 .NET PDF 印表機,並增強您的文件管理功能。 無論您是在建立桌面應用程式、Web 應用程式還是行動應用程序,IronPrint 都是 .NET 生態系統中滿足您所有文件列印需求的完美選擇。 圖書館的列印功能提供無縫的跨平台列印解決方案,可在不同的環境下穩定運作。

那還等什麼呢? 立即開始體驗 IronPrint 的強大功能!

常見問題解答

如何使用 .NET 應用程式列印 PDF 檔案?

您可以使用 IronPrint 這個 .NET Framework 函式庫,將 PDF 列印功能整合到您的 .NET 應用程式中。只需透過 NuGet 安裝 IronPrint 套件,設定一個 PrintSettings 物件,並呼叫 Printer.Print 方法即可列印 PDF 檔案。

為 PDF 列印設定 .NET 專案需要哪些步驟?

若要為 PDF 列印設定 .NET 專案,請先在 Visual Studio 中建立新專案。使用 NuGet Package Manager 安裝 IronPrint 函式庫,並匯入必要的依賴項目,開始實作 PDF 列印功能。

使用 IronPrint 可以列印哪些文件格式?

IronPrint 支持多种文档格式的打印,包括 PDF、HTML 和图像文件,为开发人员在其 .NET 应用程序中处理不同类型的文档提供了灵活性。

IronPrint 提供哪些進階列印選項?

IronPrint 提供一系列先進的列印選項,例如自訂頁面佈局、方向、紙張大小和品質設定,讓開發人員可以量身打造列印體驗,滿足特定需求。

IronPrint 如何確保與 .NET 技術的相容性?

IronPrint 可與 ASP.NET、WPF 和 Windows Forms 等常用 .NET 技術無縫整合,確保可在各種應用程式開發環境中使用,而不會產生相容性問題。

如何使用 IronPrint 自訂列印偏好設定?

若要在 IronPrint 中自訂列印偏好設定,您可以先建立一個 PrintSettings 物件,在其中指定頁面配置、方向和品質等參數,然後再使用 Printer.Print 方法執行列印工作。

在哪裡可以找到使用 IronPrint 的程式碼範例?

IronPrint 官方文档提供了全面的代码示例和分步说明,可帮助开发人员在其 .NET 应用程序中有效地实现 PDF 打印功能。

IronPrint 可用於列印 PDF 以外的文件嗎?

是的,IronPrint 不僅支援 PDF 文件的列印,還允許列印 HTML 和各種圖像文件格式,為不同的文件類型提供全面的支援。

是什麼讓 IronPrint 成為 .NET PDF 列印的強大解決方案?

IronPrint for .NET 支援多種文件格式、易於與 .NET 應用程式整合、進階列印選項和全面的開發人員文件,因此被視為強大的解決方案。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。