我已经尽了我最大的努力让这件事起作用,但是所有关于iTextSharp的信息似乎都过时了。(我使用的是5.5.3版)
我有一个简单的字符串变量,它包含我希望呈现给PDF的HTML。
有几个使用XMLWorker / XMLWorkerHelper的例子,但是这些类似乎不再是iTextSharp的一部分。HTMLWorker仍然可用,但是人们抱怨说已经过时了。(而且也不起作用)
到目前为止,这就是我所拥有的:
public byte[] RenderPdf()
{
MemoryStream file = new MemoryStream();
Document document = new Document(this.PageSize);
PdfWriter writer = PdfWriter.GetInstance(document, file);
string HTML = GetHTMLFromActionResult();
document.Open();
//Missing code here to inject HTML into document variable.
document.Close();
return file.ToArray();
}额外信息:
这是一个运行在C#框架4.5.2上的MVC5 Web应用程序
发布于 2014-11-04 17:09:31
我在你的帖子中看到两个不同的问题:
(1) iTextSharp?的XML工作者在哪里?
如果要使用XML辅助器,则需要额外的DLL。我不知道你通常从哪里得到iTextSharp,但是如果你去SourceForge,你可以清楚地看到两个项目:http://sourceforge.net/projects/itextsharp/files/
从下载条尖和xmlworker开始,并确保版本号一致。
(2)在哪里可以找到XML工作者的文档?
上一次我更新这些例子是早在上周末,所以说它们已经过时是不公平的。也许你没有搜索官方网站:http://itextpdf.com/sandbox/xmlworker
最近,我在回答以下问题时增加了一些例子:
当然,示例是Java中的iText示例,但是如果浏览这些示例,您将在StackOverflow上找到相应问题的链接,其中许多问题都是关于Java中的iTextSharp的。将Java示例移植到C#相当容易。
发布于 2014-11-04 15:10:22
你需要打电话给writer.close()。
https://stackoverflow.com/questions/26738289
复制相似问题