【发布时间】:2016-01-14 23:03:24
【问题描述】:
我正在使用 iTextSharp 获取一个 html 文件并将其转换为 PDF,但是我遇到了一个问题,我需要它来实现它何时命中和图像,并从 HTML 中获取图像并将其插入到正确的位置在 PDF 中。
所有的 HTML 文件都是基本的 HTML 文件,格式一般如下:
文字
图片
文字
图片。
【问题讨论】:
标签: c# html pdf itextsharp
我正在使用 iTextSharp 获取一个 html 文件并将其转换为 PDF,但是我遇到了一个问题,我需要它来实现它何时命中和图像,并从 HTML 中获取图像并将其插入到正确的位置在 PDF 中。
所有的 HTML 文件都是基本的 HTML 文件,格式一般如下:
文字
图片
文字
图片。
【问题讨论】:
标签: c# html pdf itextsharp
可能 iTextSharp 的 XML Worker 无法检索图像文件。两种情况:
图像必须通过网络连接检索,例如您的img 标签的src 是http://...。在这种情况下,检索图像失败可能是因为运行 iTextSharp 进程的机器无法访问托管图像的服务器。服务器可能已关闭,机器可能位于网络代理或防火墙后面,机器未连接到互联网等。
必须从本地文件系统中检索图像。在这种情况下,您可能需要ImageProvider 来指向正确的位置。看看this example that demonstrates the issue。这是an example that fixes this using an ImageProvider
【讨论】:
HTMLWorker 已弃用。请查看XMLWorker。我在答案中链接的示例显示了如何使用XMLWorker。