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 文件。