首頁 >後端開發 >C++ >如何使用 PdfiumViewer 自動列印多個 PDF 檔案?

如何使用 PdfiumViewer 自動列印多個 PDF 檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-23 22:27:16258瀏覽

How Can I Automate the Printing of Multiple PDF Files Using PdfiumViewer?

高效自動化列印多個PDF檔案

本文介紹如何利用PdfiumViewer庫自動化列印本地產生的多個學生PDF文件,以避免手動列印的繁瑣操作。

雖然命令列也能實現,但使用開源的Google Pdfium函式庫及其.NET封裝PdfiumViewer則更為有效率且靈活。 PdfiumViewer提供使用者友善的API,支援靜默列印PDF檔案並配置印表機設置,例如印表機名稱、紙張大小、邊距和副本數量。

以下程式碼片段示範如何使用PdfiumViewer列印PDF檔案並設定特定參數:

<code class="language-csharp">public bool PrintPDF(
    string printer,
    string paperName,
    string filename,
    int copies)
{
    try {
        // 创建打印机设置
        var printerSettings = new PrinterSettings {
            PrinterName = printer,
            Copies = (short)copies,
        };

        // 创建纸张大小的页面设置
        var pageSettings = new PageSettings(printerSettings) {
            Margins = new Margins(0, 0, 0, 0),
        };
        foreach (PaperSize paperSize in printerSettings.PaperSizes) {
            if (paperSize.PaperName == paperName) {
                pageSettings.PaperSize = paperSize;
                break;
            }
        }

        // 打印PDF文档
        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 {
        return false;
    }
}</code>

透過整合PdfiumViewer,使用者可以自動化列印流程,有效率地為多個學生產生PDF文件,無需人工幹預。此方案為處理大量可列印文件提供了可靠且高效的機制。

以上是如何使用 PdfiumViewer 自動列印多個 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn