簡體   English   中英

用於自動創建文件的簡單 html 到 pdf 轉換命令行工具

[英]Simple html to pdf conversion commandline tool for automated file creation

我有一個自動創建文檔並將其保存為 html 的系統。為了進一步存儲,它們應該是 pdf。 我想避免必須手動執行此操作,因此我的首選解決方案是一個我可以通過命令行調用的小型可執行文件,為它提供源和 output 路徑(最好是更多參數),然后讓它發揮它的魔力。 像這樣的概念:

exampleConverter.exe "C:\source\document1.html" "C:\convertedPDFs\document1.pdf"

沒有任何 UI,沒有人工輸入,沒有彈出和關閉控制台。

我瀏覽了幾個選項,但遇到的常見問題是

  • 該軟件不能免費用於商業用途
  • 它只是一個代碼庫,而不是一個現成的可執行文件/代碼庫,你只需要編譯成一個
  • 該工具需要安裝而不是“便攜”

我想避免自己實現任何現代庫,部分是為了簡單的時間問題,部分是因為在內部我們的代碼運行在一個不那么現代的 IE 和 VBS 上下文中,所以我看到了兼容性問題。 通過我可以從 vbs 觸發的通用命令行界面簡單地觸發預編譯的可執行文件似乎是這里的完美解決方案。

您的 Windows OS 程序代碼幾乎就在那里,為什么不反向輸入和 output(使以后的任務更容易),只需一兩個開關。 你可以用你的for /? 循環運行當前工作文件夾,就像任何其他程序一樣。

你的偽代碼

exampleConverter.exe --print-to-pdf="C:\convertedPDFs\document1.pdf" --headless "C:\source\document1.html" 

工作 Windows 本機代碼

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --print-to-pdf="%CD%\out\document1.pdf" --headless "%CD%\in\document1.html" 

其他選項可用

在此處輸入圖像描述

learn.microsoft.com 建議使用此工作代碼段運行帶有參數的邊緣

wscript vbsEdge.vbs

Dim shell
Set shell = WScript.CreateObject("WScript.Shell")

shell.Run "msedge https://www.google.com --hide-scrollbars --content-shell-hide-toolbar"

所以只需結合程序方法即可。 不過需要自己整理一下arguments。

為了更好地控制,您需要升級到更重的自定義信息https://blogs.windows.com/msedgedev/2015/07/23/bringing-automated-testing-to-microsoft-edge-through-webdriver/等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM