tl; dr: 基本上我只是想知道什么是设计PDF文档的最佳/最简单的方法?使用iTextSharp代码(即不加载外部文件)实际设计整个PDF文档是否合法?我希望最终结果看起来类似于具有各种颜色,边框,图像和所有内容的网页。 还是你不得不依靠其他文件,如.doc,.html文件来实现一个好的设计?使用iTextSharp或类似软件生成和设计PDF
最初我以为我会用HTML标记来生成一个PDF,但是看到多么糟糕的支持似乎是造型/ CSS,所以我重新考虑了整个情况。
这让我想到,为什么即使使用HTML标记或.doc(x)文件来创建PDF设计,当我可以在PDF中正确执行时,无需依赖各种不支持服务的文件真正的目的。
我开始寻找本指南(它是几个部分) http://www.c-sharpcorner.com/uploadfile/f2e803/basic-pdf-creation-using-itextsharp-part-i/
导向的一部分:
using (MemoryStream ms = new MemoryStream())
{
Document document = new Document(PageSize.A4, 25, 25, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, ms);
document.Open();
document.Add(new Paragraph("Hello World"));
document.Close();
writer.Close();
Response.ContentType = "pdf/application";
Response.AddHeader("content-disposition",
"attachment;filename=First PDF document.pdf");
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
}
,并得到了基本挂有关生成PDF和设计他们一点。
但是是否有可能以这种方式生成和设计大型PDF文档,并且是否有任何更合适的指南或类似命令来生成文本,图像,边界和所有各种命令,因为我没有关于生成PDF的真实线索码。
是的,放弃使用iTextsharp从HTML生成PDF文件的整个想法,它目前只是不起作用。它不支持正确的样式/ CSS样式。 – ken2k 2014-10-06 14:39:30
XML Worker支持XHTML + CSS,所以ken2k发表的评论不正确。但是:HTML从来不是用于定义布局的格式。如果你有一个简单的设计,HTML可以提供帮助,但如果你真的需要复杂的布局,你不会走得太远。 – 2014-10-06 15:35:18