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~