首頁 > 後端開發 > C++ > 如何使用 Google Pdfium 以程式設計方式在 .NET 中列印 PDF?

如何使用 Google Pdfium 以程式設計方式在 .NET 中列印 PDF?

Patricia Arquette
發布: 2025-01-23 22:21:12
原創
380 人瀏覽過

How Can I Programmatically Print PDFs in .NET Using Google Pdfium?

使用 Google Pdfium 在 .NET 中自動列印 PDF

有效管理自動文件列印對於簡化工作流程至關重要。 本文解決了在 Windows .NET 環境中以程式設計方式列印 PDF 檔案的挑戰,提供了使用強大的 Google Pdfium 程式庫及其 .NET 包裝器 PdfiumViewer 的解決方案。

這個開源程式庫提供了一個簡單的 API 來簡化 PDF 列印。 以下程式碼範例示範如何以靜默方式列印 PDF 的多個副本:

<code class="language-csharp">public bool PrintPDF(string printer, string paperName, string filename, int copies)
{
    try
    {
        // Configure printer settings
        var printerSettings = new PrinterSettings
        {
            PrinterName = printer,
            Copies = (short)copies,
        };

        // Configure page settings for paper size
        var pageSettings = new PageSettings(printerSettings)
        {
            Margins = new Margins(0, 0, 0, 0), // Set margins to zero
        };
        foreach (PaperSize size in printerSettings.PaperSizes)
        {
            if (size.PaperName == paperName)
            {
                pageSettings.PaperSize = size;
                break;
            }
        }

        // Initiate PDF printing
        using (var document = PdfDocument.Load(filename))
        {
            using (var printDocument = document.CreatePrintDocument())
            {
                printDocument.PrinterSettings = printerSettings;
                printDocument.DefaultPageSettings = pageSettings;
                printDocument.PrintController = new StandardPrintController();
                printDocument.Print();
            }
        }
        return true;
    }
    catch (Exception ex)
    {
        // Handle exceptions appropriately (log, display error message, etc.)
        return false;
    }
}</code>
登入後複製

此方法提供了一種強大且可靠的方法來將 PDF 檔案傳送到印表機佇列,從而提高工作效率並自動執行常見任務。 PdfiumViewer 顯著簡化了流程,為開發人員提供了無縫 PDF 列印整合的便利工具。

以上是如何使用 Google Pdfium 以程式設計方式在 .NET 中列印 PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板