我希望使用soffice命令将csv文件从命令行转换为pdf文件。但是我的csv文件是冒号分隔的,而不是逗号。
如果我使用命令:
soffice --convert-to pdf ./sampleCSVFile.csv
这将给我pdf文件,但有;在文件。我找到了一篇文章,可以用分号作为分隔符将ods转换为csv:https://ask.libreoffice.org/t/cli-convert-ods-to-csv-with-semicolon-as-delimiter/5021。
就像我试过:
unoconv -f pdf -e FilterOptions="59,34,0,1" ./sampleCSVFile.csv但没什么用。sampleCSVFile.csv如下:
Level 1;Level2
Level 1;Level2
Level 1 ;Level2
Level 1;Level2
Level 1 ;Level2
Level 1;Level2
Level 1;Level2
Level 1;Level2
Level 1;Level2有没有办法将这个冒号分隔的csv文件转换成pdf?(不将分隔符冒号更改为逗号)
发布于 2022-05-29 01:45:09
传统上,在DOS中,您使用Edline编写文本文件,然后复制或键入Con、Com或Lpn设备(Line PriNter)。
Windows仍然允许print命令这样做,并且它可以通过记事本将文本回显到PDF虚拟打印机作为端口。我将跳过它,因为它不太适合您的使用。
但是,作为示例,这里我将您的文件实际打印到PDF FilePort,然后将端口结果调用到控制台。我可以用一行而不是两行,但它更直观。

然而,它不是跨平台,还有其他更简单的方法可以将文本转换成pdf格式。
你会问有关Soffice的问题,而且原理与PDF发明之前的原理是一样的。soffice --infilter="calc_pdf_export" --convert-to pdf sampleCSVFile.csv
transPort到exPort的文本与imPort相同。但是,盲打印可以添加默认的打印标题、页脚(第1页)和样式。

因为它是最基本的方法
无论您的C、、haracter、、S、和V File.txt中都有类似的输出。唯一的区别是,PDF中没有标签或行包之类的东西(作为虚拟激光打印机),而不是机械行馈送。

https://stackoverflow.com/questions/72418152
复制相似问题