gpt4 book ai didi

c# - 是否可以仅使用免费软件将文档转换为 PDF 或在 C# 中编辑 PDF?

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:48 24 4
gpt4 key购买 nike

我有一个愚蠢的想法,即创建一个 .docx 或 .rtf 或 .pdf 模板,然后替换该文档中的文本以生成报告。这似乎是比使用付费报告软件更好的方法。

好吧,我相信我现在已经尝试了几乎所有的方法,我很惊讶用 pdf 做任何事情是多么不可能。

尝试 1

HTML -> PDF

设计模板要困难得多。打印时看起来不一样。从来没有让它在命令行示例之外工作(不确定 iTextSharp-LGPL 甚至可以工作得有多好,或者它是否可以处理 base64 字符串,因为我不确定你将如何告诉它关于图像的其他信息)。无论如何,这样做会使设计模板变得非常困难。

尝试 2

OpenXml -> PDF

我愚蠢地认为,因为 Word 可以保存为 OpenXml 可以保存的 PDF。我错了。它不能另存为 PDF。

尝试 3

OpenOffice/LibreOffice(docX -> PDF)

它无法读取 OpenXml,这是个问题,因为我将模板编辑为 OpenXml,然后保存结果(作为 .docx),但它无法读取保存的文档。

尝试 4

iTextSharp LGPL

这个根本行不通,大声笑。显然,即使当您在谷歌上搜索“将 rtf 转换为 pdf”时,唯一出现的是 iText 及其衍生物,它不会将 rtf 文档转换为 pdf 文档。我自己验证了这一点(它只保存文本而不保存格式)后来发现 this发帖让我相信我没有做错什么。

尝试 5

PDF -> PDF

由于将任何东西转换为 PDF 似乎是不可能的,也许我可以将模板另存为 PDF,然后对其进行文本替换。不,大声笑,that is apparently a very difficult thing to do .

尝试 6

Pandoc(.odt/.docx -> pdf),(.rtf -> .pdf 不支持)

pandoc mockup2.odt -s -o mockup2.pdf

link到图片中的文件。 *请注意,如果您尝试将 .odt/.docx 转换为 .tex,它也会以同样的方式出现问题。 enter image description here

我在这里做什么?购买软件以便将文件另存为 PDF?这是唯一的选择吗?

最佳答案

我有一个解决方案。我并不是说这是最好的解决方案。 LibreOffice(如果您愿意,也可能是 OpenOffice)接受将进行切换的命令行参数。

soffice.exe --headless --convert-to pdf mockup.odt

*注意 - 这是在我将 libreoffice 添加到我的路径 (C:\Program Files\LibreOffice\program) 之后。我不知道为什么它被称为 soffice.exe 而不是 libreoffice.exe。

关于c# - 是否可以仅使用免费软件将文档转换为 PDF 或在 C# 中编辑 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55066373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com