Pdf,一个让人又爱又恨的文件格式,但是它的应用却真的是愈来愈广泛了。虽然,目前的Office 2007及后续的版本都已经支持Pdf格式了,但是,用微软的开发平台,目前来生成PDF文档的免费选择仍然十分少。
iTextSharp,是目前做的比较成熟的.net 平台下的开源项目,它的地址在 http://sourceforge.net/projects/itextsharp/。
按照它的官方说明,是支持的非常广泛的,PDF、XML、图片等待都支持的。经过测试,发现它生成的pdf文件是 PDF1.4 的版本,就是 Acrobat Reader 5.x 的版本。
今天,为了生成PDF,找到这个类库,做了测试,结果令我大失所望。把测试结果发布出来,希望能和大家交流,也许是我自己没能正确使用它吧
生成的PDF文件,截图如下:
对PDF文件的属性设置,支持的倒是比较完美:
在上面的图中,大家可能看到了那句 not support chinese 了,哈哈,就是我测试的凄惨结果:文档内容不支持中文!
下面是测试代码:
using iTextSharp.text;
using iTextSharp.text.pdf;
Document document = new Document();
try
{
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.OpenOrCreate));
// step 3: we open the document
document.Open();
// step 4: we Add a paragraph to the document
document.AddAuthor("三?角?猫?");
document.AddCreationDate();
document.AddCreator("DeltaCat");
document.AddSubject("DotNet 使?用?itextsharp 类?库?创?建?PDF文?件?的?例?子?");
document.AddTitle("此?PDF由?三?角?猫?创?建?,?嘿?嘿?");
document.Add(new Paragraph("Hello World"));
document.Add(new Paragraph("-------------------------------"));
document.Add(new Paragraph(new Chunk("Not Support Chinese", new Font(5, 30, 2, new BaseColor(223)))));
}
catch(DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch(IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
// step 5: we close the document
document.Close();
分享到:
相关推荐
ITextSharp是一款在.NET平台上广泛使用的开源库,用于创建、编辑和操作PDF文档。这个库提供了丰富的API,使得在C#中处理PDF变得非常简单。本文将深入探讨如何使用ITextSharp在PDF中添加内容,以及C#和C++的调用方式...
在ASP.NET中,我们可以采用多种技术来生成PDF,包括iTextSharp、PDFSharp、DevExpress等库,但这里我们将重点介绍使用wkhtmltopdf工具的方案。 wkhtmltopdf是一款开源命令行工具,它利用WebKit渲染引擎将HTML页面...
ITextSharp.dll 是一个在 .NET 平台上广泛使用的开源库,主要用于处理 PDF 文档的创建、读取、编辑和转换。这个库以其强大的功能和简单易用的API深受开发者喜爱,尤其对于C#程序员来说,它提供了一个方便的工具集来...
iTextSharp是一个强大的开源PDF库,它主要用于.NET框架下的PDF文档创建、编辑和处理。这个类库使得开发者能够轻松地在他们的应用程序中集成PDF功能,无论是读取现有的PDF文档,还是生成全新的PDF文件。iTextSharp的...
在PDF转换方面,C#可以利用开源库如iTextSharp或PDFsharp来实现。这些库允许开发者创建、编辑和操作PDF文件。例如,iTextSharp提供了API,可以用来将文本流、HTML甚至整个文档转换为PDF格式。在这个“Text-PDF程序”...
`iTextSharp`是一个开源的Java和.NET PDF处理库,它允许开发者在应用程序中创建、修改和处理PDF文档。在C#中,我们可以借助`iTextSharp`库轻松地实现PDF文档的生成。 首先,你需要在项目中引入`iTextSharp`库。这...
5. **PDF生成**:将扫描的图像合并为PDF文件,可以使用.NET中的开源库如iTextSharp或PDFsharp。这些库提供API来创建、编辑和读取PDF文档,允许开发者将多页图像合并到一个PDF文件中。 6. **WindowsFormsApplication...
ITextsharp是一个强大的开源库,专门用于在.NET环境中创建、修改和处理PDF文档。这个工具包为开发人员提供了丰富的API,使他们能够高效地进行PDF文档的编程操作。标题"ITextsharp all"暗示我们将全面探讨这个库及其...
在.NET平台中操作生成PDF的类库有很多如常见的有iTextSharp、PDFsharp、Aspose.PDF等,今天我们分享一个用于生成PDF文档的现代开源.NET库:QuestPDF,本文将介绍QuestPDF并使用它快速实现发票PDF文档生成功能。...
iTextSharp是一个非常流行的开源库,它允许开发者用C#或者其他.NET语言来创建、编辑和处理PDF文档。这个库的强大之处在于其丰富的功能,包括文本格式化、图像处理、表格创建、超链接支持以及对现有PDF文档的修改。 ...
sharpPDF是一个开源的.NET类库,允许开发者在C#或VB.NET等.NET环境中创建和编辑PDF文档。它提供了一系列API,使得开发者能够轻松地插入文本、图像、表格等元素到PDF文档中,同时支持页面操作、安全设置等功能。 ...
`itextsharp-3.0.7` 是一个专为C#开发者设计的开源库,用于创建和编辑PDF文档。这个版本是`iTextSharp`的3.0.7迭代,允许程序员在.NET环境中无缝地处理PDF格式。在不需额外配置的情况下,只需简单引用库,开发者就能...
iTextSharp是一款强大的开源库,主要用于创建和修改PDF文档,其版本5.5.13.1是这个压缩包中的核心内容。这个库基于Java的iText库,并为.NET平台进行了优化,使得开发者在C#、VB.NET或其他.NET语言中能够方便地处理...
iTextSharp是一款强大的开源PDF库,它主要用于在.NET环境中创建、修改和操作PDF文档。这个压缩包"itextsharp.rar"包含的是iTextSharp.dll类库的源代码,这意味着你可以查看并理解其内部的工作原理,甚至可以根据自己...
iTextSharp是一个强大的开源库,用于创建、修改和操作PDF文件。在.NET和Java环境中,通过iTextSharp,开发者可以实现PDF文档的创建、阅读、编辑、签名、表单填充等功能,当然也包括本文主题的PDF打印。PDF Print DLL...
iTextSharp是一个强大的开源库,主要用于在.NET环境中创建和处理PDF文档。这个“itextsharp-dll-core.zip”压缩包包含两个关键文件:`itextsharp.dll`和`iTextSharp.xml`,它们是使用iTextSharp库进行PDF操作的核心...
iTextSharp 是一个流行的开源库,主要在 .NET 平台上用于创建和操作 PDF 文档。这个压缩包包含了 iTextSharp 的 4.1.6 版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解其内部工作原理,并进行...
在C#中实现PDF转图片,通常会借助于一些开源库,例如Ghostscript或iTextSharp。Ghostscript是一个强大的PDF解析器,可以将PDF转换为多种图像格式。iTextSharp则是一个用于处理PDF文档的库,但它的主要功能是创建和...
iTextSharp是一款强大的开源库,主要用于创建和修改PDF文档,广泛应用于.NET平台。这个压缩包“itextsharp5.5.13源码.rar”包含了iTextSharp 5.5.13版本的源代码,这为开发者提供了一个深入理解其内部工作原理以及...
- **替代方案**:市面上还有其他.NET PDF处理库,如iTextSharp、PDFSharp等,也可以作为替代选择,它们可能提供更完善的.NET支持和社区服务。 在开发过程中,建议先进行小规模的测试,确认功能正常后再广泛应用。...