文档转换
定义
将文件从一种格式转换为另一种格式并生成新文件,这与渲染不同,渲染只产生临时的视觉表示且不生成新文档。
这两者容易混淆,因为它们都从解释源文档开始。区别在于之后留下的东西。渲染会让你得到由查看器提供并最终被驱逐的页面图像。转换则会产生一个拥有自身生命周期、存储成本和保留问题的文件。
这种差异决定了你需要哪一种。如果需求是“用户需要阅读此文档”,渲染是更便宜的答案——只有一份文档副本,文档更改时无需重新运行。如果需求是“我们必须存档一份不可变的 PDF,记录 4 日达成的协议”,则只有转换能够满足。
结构化格式之间的转换本质上是有损的,而渲染则不是。特别是 PDF 转 DOCX 属于重建,因为 PDF 记录的是字形在页面上的位置,而不是段落的结构。
在 Doconut
转换是一个独立的付费插件,通过 DocumentConverter.ConvertAsync(...) 调用。它在与查看器相同的进程中运行,因此没有第二个服务,也没有任何临时上传。