我在 Windows Server 2019 Standard 机器上,我需要以编程方式将 .txt 文件转换为 .rtf。我成功安装 unoconv 并获得以下命令使其工作:
"C:\Program Files (x86)\OpenOffice 4\program\python.exe" unoconv -f rtf C:\temp\file1.txt
问题是,当我在写字板中手动打开生成的 .rtf 时,它仍然有大括号,并且似乎被作为纯字符串处理,而不是解释大括号和所有这些东西,但是当我使用记事本应用程序手动打开 .txt 文件时并将其保存为 .rtf,写字板正确解释 rtf 编码。
我已经尝试通过创建文件并将其保存为 UTF-8 和 ANSI 来更改记事本的默认编码,但没有任何结果。我还尝试搜索命令行以使用 Notepad++ 打开和保存文件,但没有成功(我只找到了打开文件的命令)
为什么会发生这种情况,我在命令行中添加什么让它知道它必须解释 rtf 编码?
[编辑] 我通过创建一个读取 .txt 内容的 C# Windows 窗体应用程序来完成所需的功能,将其添加到 RichTextBox,然后使用以下命令将其保存到 .rtf:
richTextBox1.SaveFile("C:\\temp\\test.rtf",RichTextBoxStreamType.RichText);
我仍然想知道我在 unoconv 上做错了什么,但进一步阅读,我发现 unoconv 在转换为 RTF 时存在问题。