iTextSharp HTML to PDF - Handling images

问题描述:

我正在使用iTextSharp创建一个html文件并将其转换为PDF,但我遇到了一个问题,我需要它来实现它何时点击并从HTML中获取图像并将其插入PDF中的正确位置。iTextSharp HTML to PDF - Handling images

所有的HTML文件都在一般遵循一个简单的格式基本的HTML文件:

文本

图片

文本

图像。

可能iTextSharp的XML Worker无法检索图像文件。两种情况:

  1. 图像必须通过网络连接检索,例如, img标记的srchttp://...。在这种情况下,检索图像失败可能是因为运行iTextSharp进程的计算机无法访问承载图像的服务器。服务器可能关闭,机器可能在Web代理或防火墙后面,机器未连接到互联网等。

  2. 必须从本地文件系统检索图像。在这种情况下,您可能需要使用ImageProvider指向正确的位置。看看this example that demonstrates the issue。这里的an example that fixes this using an ImageProvider

+1

对不起,对于最近的回复。图像和HTML文件在本地机器上,而不是在任何地方的服务器上。我正在使用HTMLWorker来解析HTML,并且它没有图像就能正常工作。然而,只要它涉及图像,它就无法通过IMG标签。我想知道是否有办法检测它是否到达IMG标签。处理图像并将其插入到应该去的pdf中,然后继续处理文本。 – xiimoss

+0

“HTMLWorker”已弃用。改为查看'XMLWorker'。我在答案中链接的示例显示了如何使用XMLWorker。 – rhens

+1

不幸的是,我继承了遗留代码,只需要让它与图像一起工作即可。它适用于文本,但我们现在需要它与图像一起工作。所以不要真正转换到XMLWorker。 – xiimoss