自动将 Mathcad 工作表打印为 PDF

自动将 Mathcad 工作表打印为 PDF

我正在尝试将*.xmcd文件夹中特定格式(即)的所有文件打印为 PDF。我已将 Adob​​ePDF 设为默认打印机。我想使用 powershell 执行此任务,但运行它时会抛出错误,我认为这与 Mathcad 有关。

我还添加了VBScript标签,因为我正在考虑使用 Visual Basic 来实现此目的。

这是命令

Start-Process -FilePath “internal.company.com\path\to\the\file.xmcd” –Verb Print -PassThru | %{sleep 10;$_} | kill

还有错误我得到:

在此处输入图片描述

它基本上应该获取文件、开始打印并在 10 秒后关闭应用程序。

我也尝试了 cygwin 和cygstart下面类似的方法,但它给出了一个错误;

cygstart --print myfile.xmcd

错误是:Unable to start 's.xmcd': The DDE transaction failed.

需要找到一种方法来使用 powershell 或 batch/bash 脚本打印 mathcad 表。

笔记:Mathcad 工作表具有 XML 格式。

笔记2: Out-Print给出 xml 的 pdf。

注-3: cmd.exe /C ASSOC .xmcd给我.xmcd=Mathcad

并且,cmd.exe /c ftype Mathcad给了我Mathcad="C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /dde

答案1

我找到了一种方法来做到这一点;

for %f in (*.xmcd) do "C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" -p %f

它将提示保存对话框,您需要点击OK将其保存为 PDF(或将其发送到您的默认打印机)。

最好不要同时运行太多文件(10~20 个就好),因为这可能会导致错误。

相关内容