首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iTextSharp -将HTML文档写入

iTextSharp -将HTML文档写入
EN

Stack Overflow用户
提问于 2014-11-04 14:57:57
回答 2查看 2.3K关注 0票数 0

我已经尽了我最大的努力让这件事起作用,但是所有关于iTextSharp的信息似乎都过时了。(我使用的是5.5.3版)

我有一个简单的字符串变量,它包含我希望呈现给PDF的HTML。

有几个使用XMLWorker / XMLWorkerHelper的例子,但是这些类似乎不再是iTextSharp的一部分。HTMLWorker仍然可用,但是人们抱怨说已经过时了。(而且也不起作用)

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
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应用程序

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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#相当容易。

票数 1
EN

Stack Overflow用户

发布于 2014-11-04 15:10:22

你需要打电话给writer.close()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26738289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档