我需要使用 sumatraPdf 列印檔案,但總是顯示視窗來指定輸出的檔案名和目錄。我怎樣才能在 C# 中自動完成?有任何想法嗎?
var printerName = "Microsoft Print to PDF";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "SumatraPDF.exe";
proc.StartInfo.Arguments = "-print-to " '"' printerName '"' " C:\\ttt.pdf";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = true;
proc.Start();
proc.WaitForExit();
uj5u.com熱心網友回復:
我支持 SumatraPDF,它不使用最基本的列印控制。
使用其他一些通道查詢和修改紙張/紙張型別格式的默認列印機設定。
請不要使用 -silent 來抑制錯誤對話框,最好是用戶向您報告錯誤情況。
因此,為了回答您的直接問題,渲染傳遞未更改到列印埠驅動程式(疣和所有),其中 MSPrint2PDF/XPS 包括埠提示器設備 (PORTPROMPT:)
所以這是一個需要繞過的 Windows“功能”,不使用 PORTPROMPT: 設備,我描述如何更改 Windows 處理的一種方式顯示在這里
https://stackoverflow.com/a/73514686/10802527
在抑制“另存為”提示的同時使用 powershell 列印到 PDF
如何跳過在 microsoft pdf 列印機中選擇檔案夾?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/524690.html
標籤:C#pdf
上一篇:使用Adob??eAcrobat中的JS操作將PDF表單的值提取到XML檔案
下一篇:MySQL匯總格式
