【问题标题】:convert stream file of iText PDF not opening MS word转换 iText PDF 的流文件不打开 MS Word
【发布时间】:2018-02-22 04:10:27
【问题描述】:

我们的项目需要生成 PDF 和 MS-Word 文档的最终报告。我们正在使用 iTextSharp 在报表中动态生成表格和行。最后,我们将文件以 PDF 和 MS-word 格式上传到服务器。两者都将转换为字节数组/流文件并保存为 PDF 和 MS-Word 文档。 其中,上传的 PDF 按预期工作,但 MS-word 出现错误且无法打开(附上屏幕截图)。

【问题讨论】:

  • 没有代码 sn-p 的问题通常没有资格在 Stack Overflow 上发布。请向我们展示您的代码。我们需要了解您如何使用 iTextSharp 创建 MS Word 文档。

标签: itext itext7


【解决方案1】:

iTextSharp 不生成 MS Word 文档,因此这不是一个实际的 iText 问题。当我查看您的屏幕截图时,我看到您正在尝试将 PDF 文件导入 Word。由于 Word 无法解释 PDF 语法,它会向您显示 PDF 文件的语法:

%PDF-1.4
%âãÏÓ
1 0 obj
<</Type/Font...

我认为你的问题是错误的。您没有使用 iTextSharp 创建 PDF 文件和 MS Word 文件。您正在使用 iTextSharp 创建 PDF 文件,而不是 MS Word 文件。

iTextSharp 中没有“将 PDF 保存为 MS Word 文件”之类的东西,而且很难找到另一种可以以可接受的方式将 PDF 文档转换为 Word 文档的工具。 (有这样的工具,但是对于没有被转换成另一种格式的 PDF,质量并不理想。)

【讨论】:

  • 我们使用iTextSharp库来生成内容(表格、图像打印、文本行),满足我们生成报告的要求。我们正在使用 iTextsharp 库属性,例如(块、段落、字体等)。无论我们使用 iText 的清晰功能生成什么报告,我们都会将其转换为流并使用 C# 将其保存为 PDF 和 Word 文档。最后,在下载这些 PDF 和 Word 文档时,PDF 按预期工作。但字没有。 :(
  • 您编写 我们将其转换为流并使用 C# 将其保存为 PDF 和 Word 文档。 第一部分是正确的:您可以将使用 iTextSharp 创建的流保存为 PDF .但是,您不能将这样的流保存为 Word 文档。假设我有一台收音机,我说:那台收音机非常适合听音乐,但一定有问题,因为我可以'不要在我的收音机上看我的电视节目。这很正常因为收音机不是电视!就像 iTextSharp 是一个用于创建 PDF 的库,但不是用于创建 MS Word 文档!
猜你喜欢
  • 2019-05-13
  • 2015-09-09
  • 2023-03-07
  • 2021-06-14
  • 1970-01-01
  • 2011-06-08
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多