我正在嘗試回圈瀏覽幾個 url 以將 pdf 下載到本地檔案夾。
網址的示例是
沒有在線pdf,它是由瀏覽器構建的。所以使用瀏覽器是必不可少的。您可以使用一個額外的開關移除列印頁眉/頁腳,但不能更改方向,在英國設備中它將是 A4 縱向。
-print-to-pdf-no-header目前見
在評論中提出了如何調整這種方法以更改瀏覽器并保持呼叫簡單的問題,因此我建議使用 cmd 或 bat 檔案使該部分更容易。因此從 vba 呼叫類似
Batchfile 8309-9619-9729-7796-8423
@echo off
set "browser=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
set "filedir=C:\Users\WDAGUtilityAccount\Desktop"
set "urlpath=https://find-energy-certificate.service.gov.uk/energy-certificate"
"%browser%" --profile-directory=Default --headless --print-to-pdf="%filedir%\%~1.pdf" -print-to-pdf-no-header "%urlpath%/%~1?print=true"
但是,請注意呼叫 pdf 生成太快,在呼叫之間添加一個小的等待,即使在多執行緒 CPU 上同時寫入 PDF 也經常會由于圖形資源沖突而導致災難。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/521455.html
標籤:vbapdf网址下载
