我正在嘗試使用例如Micorosft Print to PDF來列印某個檔案夾中的 PDf 檔案(或者只是一個一個地列印檔案),以創建扁平版本。但是,當使用 Microsoft Print to PDF 時,我需要指定輸出檔案的名稱和路徑。有沒有辦法繞過這個或專門從事此類作業的替代虛擬列印機?
我已經嘗試過的:
Windows 10 從命令列列印到 PDF和從 Windows 命令列列印 PDF
這些方法嘗試使用命令提示符(我個人也很喜歡,因為它允許創建批處理檔案并完全自動化該程序),但不幸的是,這些帖子中列出的程式/列印機要么不是免費的,要么顯示保存 -檔案對話框也是如此。此外,它們非常慢(盡管這不是我的主要關注點)。到目前為止,PDFtoPrinter一直是最好的解決方案,盡管它也顯示了保存檔案對話框......
我從這篇文章中得到的另一個想法是創建一個 (VBA-/PowerShell-) 腳本,但我對此并不是很有經驗。
任何通過控制臺僅列印一個 PDF 然后進行回圈或什至對名稱進行硬編碼的方法就足夠了。我可以輕松地將檔案重命名為 1.pdf、2.pdf、3.pdf、...
在這一點上,我已經嘗試了很多,但必須有辦法讓它運行。任何幫助將不勝感激!
uj5u.com熱心網友回復:
Windows 上的 Microsoft Print to PDF 不是“免費的”,只是“租用的”,但是這表示您可以將所有者設計的行為更改為與“提示”不同的“埠”,或者使用驅動程式列印到所需的命名檔案。
要使用像 %TEMP%OUT.PDF 這樣的一個固定輸出檔案名,您最好將“Microsoft Print to PDF”克隆/復制到您選擇的列印機名稱,因此我將我的名稱稱為“My Print to PDF”,因為它的輸入時間較短并且自動列印的檔案進入 MyData 檔案夾。有關視覺指南,請參閱https://stackoverflow.com/a/69169728/10802527并在那里投票(如果有幫助)。
另一種方法是使用類似的結構
CliPdfApp /PrintTo file.pdf "Microsoft Print to PDF" "Microsoft Print to PDF" "C:\MyFavourite Places\FileName.pdf
然而,很少有應用程式遵循所需的約定,因此寫字板將通過命令列轉換 Docx 或 RTF,但無法處理 PDF 并且 Edge AFAIK 并非旨在使 CLI 列印 PDF 格式友好:-)。但是你在問題中的那些鏈接會暗示acrord32 /p或者/t filename printer printdriver filename這可能是壓平 acroforms 的最佳方法
免責宣告我支持 SumatraPDF,所以可以建議“僅列印為影像”,它是一個完美的 32 位或 64 位Portable.exe https://www.sumatrapdfreader.org/prerelease所以你只需要:-
SumatraPDF -print-to "My Print to PDF" filename.pdf (或支持的其他型別)
還有其他列印方法/選項,但請注意這不是拼合表單,因為“拼合”意味著將表單轉換為純可讀文本,而 SumatraPDF 僅將 PDF 列印為影像。
因此,將 SumatraPDF 與無提示埠相結合將提供一個命令來構建已知輸出,然后您需要監視該輸出并將其重命名為您選擇的一個,如果您被淹沒并在沒有 GDI 反饋的情況下“無聲無息地運行”,這可能會很棘手(列印正在假脫機/錯誤)并且時間與輸入 PDF 的復雜性一樣可變。
您使用“慢”這個詞,但這是 PDF“慢而穩定”輸出的固有特性,這是其設計目標。
作為 SumatraPDF 的替代品,另外兩個查看器更適合 PDF 命令列列印。一個是 Acrobat Reader,如上文“/Terminate and Stay Resident”,它做得非常好,所以應該是首選。一個很好的替代輕量級但功能強大的 PDF 處理程式是 Tracker PDF X-change,它具有命令列列印和自己的可編程列印機驅動程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388377.html
