C# 在winform中,呼叫印表機、傳真機

C# 在winform中,呼叫印表機、傳真機

 

做法很簡單

但是要先能將要列印的內容產生出PDF檔

再用 Adobe Acrobat Reader開啟此PDF檔

(要先裝好 Adobe Acrobat Reader)

並一起呼叫出印表機、傳真機的功能

using System;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\Path\To\Your\Document.pdf"; // PDF 文件路徑
        string printerName = "RICOH LAN-Fax"; // 打印機名稱

        Process process = new Process();
        process.StartInfo.FileName = @"C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"; // Acrobat Reader 路徑
        process.StartInfo.Arguments = $"/t \"{filePath}\" \"{printerName}\""; // 使用 /t 參數打印文件
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.UseShellExecute = false;

        try
        {
            process.Start();
            process.WaitForExit();
            Console.WriteLine("傳真發送完成!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"傳真發送失敗: {ex.Message}");
        }
    }
}

 

這方法是有缺點

就是只能做到呼叫出印表機、傳真機的功能

而非「真正有列印、傳真成功」

因為USER可能在用印表機、傳真機時按取消

 

 

自我LV~