通过脚本打开PDF文件,打印并关闭

时间:2019-08-06 15:19:44

标签: javascript node.js pdf

我的一个朋友感染了一些感染了恶意软件的PDF文件。他发现,如果他在Ubuntu上打开它们并将其打印回文件,则会删除该恶意软件。

任何人都知道是否可以编写脚本来打开,打印和关闭PDF文件目录吗?

1 个答案:

答案 0 :(得分:1)

有多种实现方法。我建议您看看Puppeteer

示例脚本如下所示:

const puppeteer = require('puppeteer');
const browser = await puppeteer.launch();
let page = await browser.newPage();
await page.goto(link_to_pdf_file, { waitUntil: 'networkidle2' });
try {
    await page.pdf({
        path: path_to_save_result_pdf,
        format: 'letter',
        Landscape: true,
        scale: 1,
        printBackground: true,
        margin: {
            top: '95px',
            bottom: '95px',
            left: '95px',
            right: '95px'
        }
    })

    consoleLog('Page saved: ' + p.url);
} catch (e) {
    consoleLog(`Save pdf error: ${e}`)
}
await browser.close();

很遗憾,我目前没有机会检查它是否正在工作。可能需要进行一些细微的更改,但这是从我的工作项目中提取的。