首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSharp每日代码示例:使用iTextSharp创建PDF文件

本文演示如何使用iTextSharp PDF库将文本文件转换为PDF文件。 iTextSharp是一个从JAVA项目iText衍生的.Net版本的开源项目,采用GPL许可证发布。...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件,如果你想创建一个TeX文档,你可以使用iTextSharp.text.TeX.TeXWriter...说明:一个段落有一个且仅有一个间距,如果你添加了一个不同字体的短句或块,原来的间距仍然有效,你可以通过SetLeading改变间距,但是段落中所有内容将使用新的中的间距。...有一些预定的分割符如“ ”空格和“-”连字符,但是你可以使用setSplitCharacter方法覆盖这些默认值。...引用的命名空间 System.IO, iTextSharp, iTextSharp.text, iTextSharp.text.pdf, iTextSharp.text.pdf.draw 有到的控件:

2.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

一.itextSharp组件概述:          1.iText的是PDF库,它允许你创建,调整,检查和维护的可移植文档格式文件(PDF):         (1).基于从XML文件或数据库中的数据生成文件和报告...(5).即成动态生成或操纵PDF文档到Web浏览器。       iText所使用的的Java,.NET,Android和GAE开发人员加强与PDF功能的应用程序。...iTextSharp的是.NET端口。    2.itextSharp的一些特征:        (1).PDF生成。        ...以上是对itextSharp组件的一些特性的简单介绍,如果需要更加深入的了解itextSharp组件的相关信息,可以细致的查看API文档和itextSharp产品介绍。...如果需要将组件设计的更加通用,我们可以将组件的相关类和方法重写,并且可以开发一套cs或者bs程序,实现组件的图形化操作,图形化操作生成文件模板。

7.4K50

LIMS系统仪器数据采集-使用xpdf解析pdf内容

不同语言解析PDF内容都有各自的库,比如Java的pdfbox,.net的itextsharp。...OCR,关键代码可参考: http://www.cnblogs.com/mahongbiao/p/3760867.html 这些类库解析PDF文本有一个弊端,就是可配置性不强,它们多数是用于PDF文件生成的...p.StandardInput.AutoFlush = true; 11 p.WaitForExit(); 12 p.Close(); 在使用itextsharp...下图为pdfBox、itextsharp解析出的内容样式: ? 下图为xpdf设置了layout后的解析样式: ?  可以看出,使用xpdf解析出的内容较容易识别出有意义的数据项。...例子中的中文没有解析出来,可通过配置PDF中文字体解决,xpdf的另一个强项功能,就是它支持配置pdf字体,有些PDF内容通过itextsharp解析不出来的情况下,使用xpdf在配置了正确字体后可以解析出内容

1.7K40

强大的 .NET PDF处理神器:PDFSharp

:https://github.com/itext/itextsharp 有一说一都挺好用的,个人特别喜欢 QuestPDF它基于 C# Fluent API 提供全面的布局引擎;但是这些库要么属于商业库价格不菲...iTextSharp虽然没有限制,但是开源协议不友好(AGPL),用于闭源商业软件属于要挂耻辱柱的行为了。无意间发现了另一款基于.NET 6 的跨平台、免费开源(MIT协议)pdf处理库。...尝试使用了下,还不错,该有的都有,简单的pdf文件可以直接使用PDFSharp库生成,复杂点的则提供了MigraDoc编辑。 自己的小应用都已经上生成环境了,觉得该库是挺ok的了。...PDFSharp广泛应用于各种场景,如生成报告、创建电子书、生成发票和合同等。无论是个人用户还是企业用户,都能从中受益。...代码示例 让我们制作下图的PDF 新建一个项目,通过Nuget引入PDFsharp、PDFsharp-MigraDoc, 若用System.Drawing图形库则不用引用SkiaSharp,我的例子使用

19510

Unity3D读取PDF文件内容

最近在研究Unity3D中读取PDF的内容,预想了三种方案,一是用Java实现,二是调用C#的iTextSharp库或者PDFBox库实现,三是下载PDF Renderer插件(土豪可以买这个插件,...支持的系统也比较全面),java不是很精通,我就研究了一下C#调用iTextSharp实现,但是遗憾的是不支持UWP系统。...再写代码之前呢,得在Assets下的Plugins文件夹中导入itextsharp.dll、Spire.Pdf.dll、Spire.License.dll、System.Drawing.dll库,才能好使...string text = string.Empty; for (int i = 1; i <= numberOfPages; ++i) { iTextSharp.text.pdf.parser.ITextExtractionStrategy...strategy = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy(); text += iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage

1.5K30

用GAN做图像生成,这是最好的方法

本文将继续深入 GAN,通过融合卷积神经网络对我们的 GAN 进行改进,实现一个深度卷积 GAN。...模型输入 在 GAN 中,我们的输入包括两部分,一个是真实图片,它将直接输入给 discriminator 获得一个判别结果;另一个是随机噪声,随机噪声将作为 generator 来生成图片的材料,generator...Generator 生成器接收一个噪声信号,基于该信号生成一个图片输入给判别器。...在上一篇专栏文章生成对抗网络(GAN)之 MNIST 数据生成中,我们的生成器是一个全连接层的神经网络,而本节我们将生成器改造为包含卷积结构的网络,使其更加适合处理图片输入。整个生成器结构如下: ?...上面的代码是整个生成器的实现细节,里面包含了一些 trick,我们一步步地看一下。

1.3K40

生成式对抗网络改善椅子的设计

开发者Philipp Schmitt和Steffen Weiss最近推出了一个新系统,该系统使用生成式对抗网络(GAN)来生成经典的20世纪风格椅子设计。...他们委托两个生成对抗网络中的一个查看Pinterest图像并生成类似的图像。另一个神经网络的任务是执行质量控制并修复设计。 该系统生成了数百种更抽象的形式。...“我们的目标不是生成功能性的椅子,而是为人类设计师创造一个引人入胜的’视觉提示’,”开发人员说。 两人称这项工作为“chAIr项目”。 设计人员将AI生成的草图转换为微型真实原型。...最终,该团队表示他们计划从设计中建造真实的椅子,并邀请丹麦木工制作全尺寸原型。 团队表示,“椅子设计仍然是人类聪明才智的表现形式,但是,我们这个世纪的一些标志性设计甚至可能完全是由机器设计的。”

51210

文档在线预览的实现

GC.WaitForPendingFinalizers();      }      return result;  } 1.2 纯文本转换pdf 如果是文本需要转换为PDF,我们可以使用iTextSharp...return fontChinese;         } 1.3 HTML转换pdf HTML中包含的元素较多,比较复杂,主要有两种方法,一种是调用浏览器的接口,让浏览器把HTML打印为PDF,另外就是ITextSharp...提供了专门的XML/HTML转换组件:XML Worker,这个已经独立出来,不包含在ITextSharp中,需要单独下载。... image = iTextSharp.text.Image.GetInstance(watermarkPath);         image.SetAbsolutePosition(10, 10);...另外还有一个解决方案是使用Flash,需要把pdf文件进一步转换为swf文件,然后由Flash播放器播放这个文档。

3.5K10

为何选择iText?java PDF开源库选择与iText发展历史

公司申请版权的,才发现自己理解错了,只要你有能力完全可以自己设计PDF阅读器和编辑器 1.2 PDF SDK 对于我们开发人员来说,我们最关注的PDF SDK,只要有PDF SDK那么就能用程序创建...JFreeReport生成的报表可以分页预览、打印或者保存为多种格式的文件包括pdf、Excel、html等。...PJX 1214 PJX支持读取,组合,处理,和生成PDF文档(注意:PJX需要 J2SE 1.4.0 或更高版本)。...我总结一下: 如果你项目用到了iText系列产品,而且你把你的项目用于商业用途,那么你就需要向iText公司申请授权费了。...2.1.7/iTextSharp 4.1.6.0) iText 5.x和iTextSharp 5.x(2009-2016) 2009年,许可协议从LGPL/MPL变成了AGPL iTextSharp被设计成

5.5K30

开发 | 用GAN做图像生成,这是最好的方法

对于图像问题,卷积神经网络相比于简单地全连接的神经网络更具优势,因此,我们这一节我们将继续深入 GAN,通过融合卷积神经网络对我们的 GAN 进行改进,实现一个深度卷积 GAN。...模型输入 在 GAN 中,我们的输入包括两部分,一个是真实图片,它将直接输入给 discriminator 获得一个判别结果;另一个是随机噪声,随机噪声将作为 generator 来生成图片的材料,generator...Generator 生成器接收一个噪声信号,基于该信号生成一个图片输入给判别器。...在上一篇专栏文章生成对抗网络(GAN)之 MNIST 数据生成中,我们的生成器是一个全连接层的神经网络,而本节我们将生成器改造为包含卷积结构的网络,使其更加适合处理图片输入。整个生成器结构如下: ?...上面的代码是整个生成器的实现细节,里面包含了一些 trick,我们一步步地看一下。

1.3K50

Excel催化剂开源第31波-pdf相关功能实现及类库介绍

上也找了好大一圈,好多的方案还是不好用或者没看懂,其中一个方案是要求以COM的方式云调用Adobe的pdf软件,这肯定没有吸引力的,虽然我大中国是很有办法找Adobe的破解版软件,但听说Adobe咬起人,...里面提供的Table的行、列坐标,貌似测试了好久,不能用来在itextSharp上提取到数据。...pdf提取内容 这个用的是itextSharp,但听说这个是开源有限制的,5.0高版本的不能用在商业软件上。...pdf提取图片 这个也是用的itextSharp,厚道点,这里直接给大家贴代码,不用花时间找了。...,因为想做到按图片大小调整当前页的尺寸,测试了好久,还是厚道着给大家献上劳动成果吧。

64320

2017余额不足,Python充值:迭代和生成

继续用Python充值吧! Python的击出语法里,有一个迭代和生成器的,着实折腾了了一阵,小腰刀确实有点钝了。...二、生成器 在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。...在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行 next()方法时从当前位置继续运行。...四、理解迭代和生成器 通过test.py文件里下面这一段代码来看一下有yield和没有yield的情况有什么区别: #!...脑子原本愚钝,在2017年魔都末冬寒的时候,需要好好补补脑子。 最后,用这首歌《除了爱你还能爱谁》伴着Python好好睡一觉。

71850
领券