ITextSharp 初次接触
官网:http://www.itextpdf.com/ (英文好的建议看这里)
下面我就对itextsharp做一个初步的介绍,并把最近封装的一个用于生成pdf的类库提供给需要的朋友,对于大神你可以一步越过(不过我还是希望能得到你的指导)
我主要的工作就是把网络上的资料给收集起来了,并在园子里创建了一个专门用来讨论itextsharp的组 戳这里进入(希望大神来带领我们共同建设)
这里有 java版的itexsharp 它的命名是 itext (其实我想独自把这些个示例给移植成C#版,这样可以提高自己的C#水平熟悉.NET类库,不过英文水准极差试试就玩不下去了,转而学英语了,希望未来再来移植吧)
参考的资料及其复制的一些源代码地址给大家贴出来,一来尊重作者,二来照顾看见这篇博客的开发者和或学习者在我这篇博客中未提到的例子希望读者能在这些链接地址找到答案!
学习之路
xmlworker(一个渲染html的库)
http://www.micmiu.com/ (本站与作者除了参考它的代码之外没有任何关系)
http://segmentfault.com/q/1010000002489474?_ea=115840(这里是我遇到问题不知道如何下手时提的问题)
http://stackoverflow.com/questions/2822843/itextsharp-html-to-pdf (这里是iexhsharp遇到大部分问题时的讨论区,也许你的问题在这里就找到了答案)
下面就讲这次遇到的困难:
对于英文文档,看不懂是个最大的缺陷,不然也不会花这么长的时间来学习itextsharp,时间花了也只是知道点皮毛(只知道用部分功能,无法理解这个类库),提议自己真的要学英语了
中文文档说的不详,使用例子少,不是你copy我的就是我copy你的,没有一个统一讨论itextsharp平台,希望今后大家遇到问题了在这里讨论,戳进去
这么好的文章不发首页可惜了(个人乐乐,大神莫嘲笑!),在想想以前都是篇幅不够,该怎么办呢,那么下面只好贴点基本的itextsharp实例了
首先的引用 两个 DLL 文件 (2中方法),我使用的版本就是 下图中的版本,不要弄错哦,因为itexsharp不同版本间差异很大!
1. 使用VS自带功能 NuGet

下面给读者的你讲解下创建一个最基本的pdf示例吧
// step 1 创建一个新的文档对象
Document document = new Document();
// step 2 保存文档的地址设置
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("D:\\study\\ITextSharp\\ITextSharp5_5_4Test\\HelloWorld.pdf", FileMode.Create)); //FileMode.Create文档不在会创建,存在会覆盖
// step 3 打开文档
document.Open();
// step 4 将一个元素添加到文档中
document.Add(new Paragraph("Hello World!"));
// step 5 关闭文档
document.Close();
上面的代码就是创建一个最简单的pdf 是不是非常的简单啊,激动不?如果激动了就搓链接了解下,说不定你就爱上了它---itextsharp
下班了!
效果图 :

N年前写的文章了,今天回来登录下 ,微刷粉平台提供微博刷粉、微博加粉、微博评论、微博转发,微信公众号刷粉、微信公众号加粉、微信公众号刷阅读评论,抖音刷粉刷赞,全民K歌,小红书等业务,微刷粉是价格最低服务最好的一家粉丝服务平台
就找 www.shualiang.top/nw 刷量
ITextSharp 初次接触的更多相关文章
- 初次接触json...
这两天发现很多网站显示图片版块都用了瀑布流模式布局的:随着页面滚动条向下滚动,这种布局还会不断加载数据并附加至当前尾部.身为一个菜鸟级的程序员,而且以后可能会经常与网站打交道,我觉得我还是很有必要去尝 ...
- 初次接触GWT,知识点总括
初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...
- [Docker]初次接触
Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔 ...
- 初次接触:DirectDraw
第六章 初次接触:DirectDraw 本章,你将初次接触DirectX中最重要的组件:DirectDraw.DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓 ...
- 初次接触scrapy框架
初次接触这个框架,先订个小目标,抓取QQ首页,然后存入记事本. 安装框架(http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html) ...
- javaweb中的乱码问题(初次接触时写)
javaweb中的乱码问题 在初次接触javaweb中就遇到了乱码问题,下面是我遇到这些问题的解决办法 1. 页面乱码(jsp) 1. 在页面最前方加上 <%@ page language=&q ...
- 初次接触Java
今天初次接触Eclipse,学着用他来建立java工程,话不多说,来看看今天的成果! 熟悉自己手中的开发工具,热热身 刚上手别慌,有问题找度娘 刚刚拿到这个软件的安装包我是一脸懵逼的,因为是从官网下载 ...
- -1.记libgdx初次接触
学习一门技术最难的是开发环境变量配置和工具配置,以下为我初次接触libgdx时遇到的问题 几个难点记录下 gradle 直接用下到本地,然后放到d盘,链接到就行(gradle-wrapper.prop ...
- tensorflow初次接触记录,我用python写的tensorflow第一个模型
tensorflow初次接触记录,我用python写的tensorflow第一个模型 刚用python写的tensorflow机器学习代码,训练60000张手写文字图片,多层神经网络学习拟合17000 ...
随机推荐
- IDEA 15 社区版 Maven项目 启动Tomcat调试
1.在pom下添加Tomcat插件: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifac ...
- javascript 绝对路径工具类
// #region 取虚拟目录示例代码 //获取网站虚拟目录名称 function GetVirtualDirectoryName() { var pathname = removeFirstSla ...
- .net 基础错误-string.replace 方法
1.string string.Replace(string oldValue,string newValue) 返回一个新的字符串,其中当前示例中出现的所有指定字符串都替换另一个指定字符串 错误:总 ...
- 制作一个vagrant的win7 box
准备: 1.win7镜像文件 2.vagrant安装文件 3.virtual box安装文件 步骤: 1.先在本机上安装virtualbox和vagrant,本机为win7,安装虚机也为win7 2. ...
- LNMP 基于域名的虚拟主机配置 (Centos5.6)
. . server { listen ; #listen [::]: default_server ipv6only=on; server_name www.blog.com; index inde ...
- RAW模板开发必备知识
写这个主要是为了让已经熟练掌握PHP的人能够快速的掌握RAW模板开发,从而享受RAW的优越! (注:在实际开发中,最好注意RAW模板开发统一规范,那样可以增强用户体验) 废话不多说,进入正题. 需要记 ...
- MVC-05 Model(1)
在开发应用程序的过程中,经常需要处理许多大大小小的数据,例如,SQL Server数据库存取.连接AD(Active Directory)数据库进行验证.调用外部Web Service取得数据等.除了 ...
- QT全局热键(用nativeKeycode封装API,不跨平台)
在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台.在这篇文章中,我将只展示出windows平台下全局热键的设置. 这里提供的方法是在MyGlobal ...
- Java集合框架的知识总结
说明:面试准备,写的挺不错的. 转载地址: http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 1.综述 所有集合类都位于jav ...
- 笔试题引出float数据的存储方式的深究
笔试题: #include <iostream>#include <stdio.h>#include <string.h>#include <conio.h& ...