Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencetak PDF secara Automatik ke Barisan Pencetak Tertentu?

Bagaimana untuk Mencetak PDF secara Automatik ke Barisan Pencetak Tertentu?

DDD
Lepaskan: 2025-01-23 22:07:08
asal
997 orang telah melayarinya

How to Automatically Print PDFs to a Specific Printer Queue?

Mengautomasikan Pencetakan PDF ke Pencetak Ditetapkan

Masalah: Bagaimanakah fail PDF, yang dibuat pada desktop pengguna, boleh dihantar secara automatik ke baris gilir pencetak setempat tertentu selepas tindakan yang dimulakan pengguna?

Penyelesaian: Memanfaatkan Pustaka PdfiumViewer

Pustaka Google Pdfium, bersama-sama dengan pembalut .NET PdfiumViewer, menyediakan penyelesaian yang mudah. Di bawah ialah contoh yang menunjukkan pencetakan PDF senyap dengan tetapan boleh disesuaikan:

<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>
Salin selepas log masuk

Pertimbangan Utama:

  • Pasang pakej PdfiumViewer NuGet untuk menggunakan perpustakaan ini.
  • Laraskan kod untuk menampung kiraan salinan dan konfigurasi pencetak yang berbeza mengikut keperluan.
  • Sifat sumber terbuka PdfiumViewer (lesen Apache 2.0) menjadikannya sesuai untuk pelbagai aplikasi. Ingat untuk mengendalikan kemungkinan pengecualian untuk pengurusan ralat yang mantap.

Atas ialah kandungan terperinci Bagaimana untuk Mencetak PDF secara Automatik ke Barisan Pencetak Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan