从命令行将 Windows Journal 文件转换为 PDF

从命令行将 Windows Journal 文件转换为 PDF

Windows 平台之外对 Windows Journal 格式 (JNT) 的支持很差。因此,我正在寻找一种将 jnt 文件转换为 PDF 的方法。目前,人们要么从 Journal 打印到 PDF,要么使用在线转换器。有没有办法自动完成转换?

答案1

这里

REM Skript sthet unter GPLv3 by jcol11 
REM man benötigt PDFCreator um es ausführen zu können

REM frisches Verzeichnis mit aktuellem Datum erstellen
rmdir %cd%\PDFs_%Date%
mkdir %cd%\PDFs_%Date%

REM alten Drucker umbenennen (keine Leerzeichen erlaubt)!!
REM HIER eigenen Standarddrucker eintragen merken
SET %alterdrucker=MeinDrucker

REM PDFCreator als Standarddrucker
rundll32 printui.dll,PrintUIEntry /y /n "PDFCreator"

REM Autosave aktivieren
REG ADD HKEY_CURRENT_USER\Software\PDFCreator\Program /f /v UseAutosave /d 1


FOR %%f IN (*.jnt) DO (
    REM Filename setzen
    REG ADD HKEY_CURRENT_USER\Software\PDFCreator\Program /f /v Autosavefilename /d %%f

    REM Ausgabeverzeichnis setzen   
    REG ADD HKEY_CURRENT_USER\Software\PDFCreator\Program /f /v AutosaveDirectory /d %cd%\PDFs_%Date%\

    REM PrintFile to pdf
    "%ProgramFiles%\Windows Journal\Journal.exe" /p "%cd%\%%f")

REM alten Drucker wiederherstellen
rundll32 printui.dll,PrintUIEntry /y /n %alterdrucker%

也许你可以改进我的脚本并再次发布?(ubuntuusers 下有新版本可用,对我来说很好用。它还将文件保存在正确的文件名下):

Ubuntuusers.de 将 jnt 转换为 pdf 的脚本

如果您改进了脚本,请将其发布到 ubuntuusers.de(您可以用英文发布)。这样可以把“努力”集中在一起,这样我们就不必检查两个站点是否有新版本。

答案2

您可以设置一个打印队列(如果您不想的话,它不会弹出打印对话框)。

您可以使用Ghostscript-基于后端以及红门或者RedMon 64位以及通用的PostScript 打印机驱动程序设置一个打印队列,如果您打印到该队列,它将输出 PDF。

有关所需设置过程的详细信息,请参阅RedMon 文档

如果这对您没有帮助,请再次询问一个具体问题。

答案3

您应该查看 Journal Viewer 打印文件的 DDE 命令(如果有的话)(例如,当您右键单击日志文件并在上下文菜单中获取打印选项时)。这通常在注册表中,也可能是“文件类型关联”表。

获得此信息后,您可以将 pdf 打印机驱动程序设置为默认驱动程序,然后设置批处理文件以自动创建 pdf。使用 adobe PDF,您可能每次都必须指定文件名,这不是最理想的,但还有其他选择。

我使用命令行选项对 Word 做了类似的事情(/q /n /a /mFilePrintdefault /mFileExit

答案4

您可以使用 GitHub repo 中提供的有据可查的 Python 脚本日记笔记转 PDF

您提供一个根目录。脚本将搜索其中的所有 JNT 文件(及其子目录),并将它们保存在列表中。然后遍历列表以将每个 JNT 打印为 PDF,并将其保存在与 JNT 文件相同的文件夹中。查看 README 文件。

相关内容