`
zu14
  • 浏览: 458900 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

.Net开源PDF类库 itextsharp 测试

阅读更多

Pdf,一个让人又爱又恨的文件格式,但是它的应用却真的是愈来愈广泛了。虽然,目前的Office 2007及后续的版本都已经支持Pdf格式了,但是,用微软的开发平台,目前来生成PDF文档的免费选择仍然十分少。

iTextSharp,是目前做的比较成熟的.net 平台下的开源项目,它的地址在 http://sourceforge.net/projects/itextsharp/

按照它的官方说明,是支持的非常广泛的,PDF、XML、图片等待都支持的。经过测试,发现它生成的pdf文件是 PDF1.4 的版本,就是 Acrobat Reader 5.x 的版本。

今天,为了生成PDF,找到这个类库,做了测试,结果令我大失所望。把测试结果发布出来,希望能和大家交流,也许是我自己没能正确使用它吧

生成的PDF文件,截图如下:

itextsharp pdf csharp c# asp.net

对PDF文件的属性设置,支持的倒是比较完美:

itextsharp pdf c# csharp asp.net

在上面的图中,大家可能看到了那句 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 pdf添加内容例子

    ITextSharp是一款在.NET平台上广泛使用的开源库,用于创建、编辑和操作PDF文档。这个库提供了丰富的API,使得在C#中处理PDF变得非常简单。本文将深入探讨如何使用ITextSharp在PDF中添加内容,以及C#和C++的调用方式...

    asp.net导出pdf

    在ASP.NET中,我们可以采用多种技术来生成PDF,包括iTextSharp、PDFSharp、DevExpress等库,但这里我们将重点介绍使用wkhtmltopdf工具的方案。 wkhtmltopdf是一款开源命令行工具,它利用WebKit渲染引擎将HTML页面...

    ITextSharp.dll PDF 读写类库

    ITextSharp.dll 是一个在 .NET 平台上广泛使用的开源库,主要用于处理 PDF 文档的创建、读取、编辑和转换。这个库以其强大的功能和简单易用的API深受开发者喜爱,尤其对于C#程序员来说,它提供了一个方便的工具集来...

    itextsharp.dll 类库

    iTextSharp是一个强大的开源PDF库,它主要用于.NET框架下的PDF文档创建、编辑和处理。这个类库使得开发者能够轻松地在他们的应用程序中集成PDF功能,无论是读取现有的PDF文档,还是生成全新的PDF文件。iTextSharp的...

    Text-PDF程序.rar_C# pdf_CSharp text_c#.net_pdf c#_pdf 转换

    在PDF转换方面,C#可以利用开源库如iTextSharp或PDFsharp来实现。这些库允许开发者创建、编辑和操作PDF文件。例如,iTextSharp提供了API,可以用来将文本流、HTML甚至整个文档转换为PDF格式。在这个“Text-PDF程序”...

    C# itextsharp.dll创建生成PDF文档源码实例

    `iTextSharp`是一个开源的Java和.NET PDF处理库,它允许开发者在应用程序中创建、修改和处理PDF文档。在C#中,我们可以借助`iTextSharp`库轻松地实现PDF文档的生成。 首先,你需要在项目中引入`iTextSharp`库。这...

    (WebScan.rar) .net调用扫描仪,可单张、连续扫描,并保存PDF

    5. **PDF生成**:将扫描的图像合并为PDF文件,可以使用.NET中的开源库如iTextSharp或PDFsharp。这些库提供API来创建、编辑和读取PDF文档,允许开发者将多页图像合并到一个PDF文件中。 6. **WindowsFormsApplication...

    ITextsharp all

    ITextsharp是一个强大的开源库,专门用于在.NET环境中创建、修改和处理PDF文档。这个工具包为开发人员提供了丰富的API,使他们能够高效地进行PDF文档的编程操作。标题"ITextsharp all"暗示我们将全面探讨这个库及其...

    .NET使用QuestPDF高效地生成PDF文档

    在.NET平台中操作生成PDF的类库有很多如常见的有iTextSharp、PDFsharp、Aspose.PDF等,今天我们分享一个用于生成PDF文档的现代开源.NET库:QuestPDF,本文将介绍QuestPDF并使用它快速实现发票PDF文档生成功能。...

    c#实现excel生pdf需要的类库

    iTextSharp是一个非常流行的开源库,它允许开发者用C#或者其他.NET语言来创建、编辑和处理PDF文档。这个库的强大之处在于其丰富的功能,包括文本格式化、图像处理、表格创建、超链接支持以及对现有PDF文档的修改。 ...

    sharpPDF_2_0_Beta2_dll.zip

    sharpPDF是一个开源的.NET类库,允许开发者在C#或VB.NET等.NET环境中创建和编辑PDF文档。它提供了一系列API,使得开发者能够轻松地插入文本、图像、表格等元素到PDF文档中,同时支持页面操作、安全设置等功能。 ...

    itextsharp-3.0.7

    `itextsharp-3.0.7` 是一个专为C#开发者设计的开源库,用于创建和编辑PDF文档。这个版本是`iTextSharp`的3.0.7迭代,允许程序员在.NET环境中无缝地处理PDF格式。在不需额外配置的情况下,只需简单引用库,开发者就能...

    iTextSharp.5.5.13.1.rar

    iTextSharp是一款强大的开源库,主要用于创建和修改PDF文档,其版本5.5.13.1是这个压缩包中的核心内容。这个库基于Java的iText库,并为.NET平台进行了优化,使得开发者在C#、VB.NET或其他.NET语言中能够方便地处理...

    itextsharp.rar

    iTextSharp是一款强大的开源PDF库,它主要用于在.NET环境中创建、修改和操作PDF文档。这个压缩包"itextsharp.rar"包含的是iTextSharp.dll类库的源代码,这意味着你可以查看并理解其内部的工作原理,甚至可以根据自己...

    PDF Print DLL

    iTextSharp是一个强大的开源库,用于创建、修改和操作PDF文件。在.NET和Java环境中,通过iTextSharp,开发者可以实现PDF文档的创建、阅读、编辑、签名、表单填充等功能,当然也包括本文主题的PDF打印。PDF Print DLL...

    itextsharp-dll-core.zip

    iTextSharp是一个强大的开源库,主要用于在.NET环境中创建和处理PDF文档。这个“itextsharp-dll-core.zip”压缩包包含两个关键文件:`itextsharp.dll`和`iTextSharp.xml`,它们是使用iTextSharp库进行PDF操作的核心...

    itextsharp-4.1.6源码

    iTextSharp 是一个流行的开源库,主要在 .NET 平台上用于创建和操作 PDF 文档。这个压缩包包含了 iTextSharp 的 4.1.6 版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解其内部工作原理,并进行...

    ConvertPDF

    在C#中实现PDF转图片,通常会借助于一些开源库,例如Ghostscript或iTextSharp。Ghostscript是一个强大的PDF解析器,可以将PDF转换为多种图像格式。iTextSharp则是一个用于处理PDF文档的库,但它的主要功能是创建和...

    itextsharp5.5.13源码.rar

    iTextSharp是一款强大的开源库,主要用于创建和修改PDF文档,广泛应用于.NET平台。这个压缩包“itextsharp5.5.13源码.rar”包含了iTextSharp 5.5.13版本的源代码,这为开发者提供了一个深入理解其内部工作原理以及...

    pdfbox 1.3.1 dll .net版本

    - **替代方案**:市面上还有其他.NET PDF处理库,如iTextSharp、PDFSharp等,也可以作为替代选择,它们可能提供更完善的.NET支持和社区服务。 在开发过程中,建议先进行小规模的测试,确认功能正常后再广泛应用。...

Global site tag (gtag.js) - Google Analytics