【问题标题】:Possibility to convert HTM file to PDF可以将 HTM 文件转换为 PDF
【发布时间】:2016-01-06 17:19:01
【问题描述】:

有没有办法将 HTM 文件转换为 PDF?根据我的理解,HTML 和 HTM 文件扩展名是相同的。考虑到这一点,我使用 Spire 尝试了以下代码,但我的输出是一个空白 PDF。

if (filelist[f].EndsWith(".htm"))
{
    PdfDocument doc = new PdfDocument();

    string filext = System.IO.Path.GetExtension(filelist[f]);
    string outputDocName = filelist[f].Replace(filext, ".pdf");

    doc.SaveToFile(outputDocName);
    doc.Close();
}

我在 Google 上进行了搜索,但找不到太多关于将 HTML 文件转换为 PDF 的内容。我什至使用 ImageMagick 研究过 Python,但是有多个步骤,所以一旦我用完选项就尝试一下。 iTextSharp 有可能吗?在将 HTM 文件转换为 PDF 之前,我是否需要再次将 HTM 文件转换为另一种文件类型,或者我想要做的事情不存在?

【问题讨论】:

  • 我正在成功使用HiQPdf,一个商业包。

标签: c# html pdf pdf-generation


【解决方案1】:

HTML(文件扩展名为.htm.html)在某种意义上是一个纯文本文件,需要解析和呈现以产生“视觉”输出。因此,如果 ImageMagick 或类似工具没有呈现 HTML 的概念,它们将无法工作。

如果这是一次性要求 - 获取 PDF 打印机驱动程序(例如 CUPS PDF),然后从浏览器“打印”页面。

如果这需要一个自动化的过程,我个人的建议是 phantomJS。但是搜索和谷歌是你的朋友 - Converting HTML to PDF using PHP?

【讨论】:

  • 我会解决这个问题,谢谢您的意见!
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 2022-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 2011-12-23
相关资源
最近更新 更多