ホームページ > バックエンド開発 > C++ > PDF を特定のプリンター キューに自動的に印刷するにはどうすればよいですか?

PDF を特定のプリンター キューに自動的に印刷するにはどうすればよいですか?

DDD
リリース: 2025-01-23 22:07:08
オリジナル
995 人が閲覧しました

How to Automatically Print PDFs to a Specific Printer Queue?

指定したプリンターへの PDF 印刷を自動化する

問題: ユーザーのデスクトップで作成された PDF ファイルを、ユーザーが開始したアクション時に特定のローカル プリンター キューに自動的に送信するにはどうすればよいですか?

解決策: PdfiumViewer ライブラリの活用

Google Pdfium ライブラリとその .NET ラッパー PdfiumViewer は、簡単なソリューションを提供します。 以下は、カスタマイズ可能な設定を使用したサイレント PDF 印刷を示す例です:

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

        // Configure page settings
        var pageSettings = new PageSettings(printerSettings)
        {
            Margins = new Margins(0, 0, 0, 0) // Set margins to zero
        };

        // Find the specified paper size
        foreach (PaperSize paperSize in printerSettings.PaperSizes)
        {
            if (paperSize.PaperName == paperSizeName)
            {
                pageSettings.PaperSize = paperSize;
                break;
            }
        }

        // Initiate PDF printing
        using (var pdfDocument = PdfDocument.Load(filePath))
        using (var printDocument = pdfDocument.CreatePrintDocument())
        {
            printDocument.PrinterSettings = printerSettings;
            printDocument.DefaultPageSettings = pageSettings;
            printDocument.PrintController = new StandardPrintController(); //Ensures standard printing behavior
            printDocument.Print();
        }
        return true;
    }
    catch (Exception ex)
    {
        //Handle exceptions appropriately (log, display error message, etc.)
        return false;
    }
}</code>
ログイン後にコピー

重要な考慮事項:

  • このライブラリを利用するには、PdfiumViewer NuGet パッケージをインストールします。
  • 必要に応じて、さまざまなコピー枚数やプリンター構成に合わせてコードを調整します。
  • PdfiumViewer はオープンソースであるため (Apache 2.0 ライセンス)、さまざまなアプリケーションに適しています。 堅牢なエラー管理のために、潜在的な例外を忘れずに処理してください。

以上がPDF を特定のプリンター キューに自動的に印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート