在 C# ASP.NET 中将 ODT 转换为 PDF 文件(并添加内容)

Convert ODT to PDF file in C# ASP.NET (and adding content)

我想知道将 ODT 文件转换为 PDF 同时向该文件添加内容的最佳方法是什么。

我不知道有哪些途径(图书馆方面)可以完成这项工作:

  1. ODT > 编辑 > PDF
  2. ODT > PDF > 编辑
  3. ODT > HTML > 编辑 > PDF
  4. ODT > DOC(X) > 编辑 > PDF

我正在构建的 API 使用 C# ASP.NET,版本 3.1。我一直在寻找几个小时开始这方面的最佳方法,但我真的很难找到合适的库。我以前从来没有真正使用过太多的库,所以我不知道去哪里找,也不知道我到底需要什么。我尝试在 Visual Studio 2019 中查看 NuGet 包,但 none 似乎适用于 ODT 但 DOCX 或 HTML。有没有人有这方面的经验,可以告诉我应该怎么做?

我找到的解决方案是:

  • 使用 cloudconvert 将我的 .odt 文件转换为 .html 文件。这也可以分批进行。但是,您可能必须手动执行此操作。
  • 使用 Html Agility Pack 编辑 .html 文件,然后再制作 .pdf 文件。
  • 使用 iText7 with the pdfHTML 扩展名从 .html 文件生成我的 PDF 文件。