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 ...
随机推荐
- ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)
1.CONF_PATH 项目配置文件目录地址,APP_PATH 项目地址 2.ThinkPHP中更新数据的连接操作位save(),更新一个字段可以用setField(name,value)方法. 3. ...
- poj 1041 John's trip 欧拉回路
题目链接 求给出的图是否存在欧拉回路并输出路径, 从1这个点开始, 输出时按边的升序输出. 将每个点的边排序一下就可以. #include <iostream> #include < ...
- MyEclipse 8.5整合Git,并在Github上发布项目(转)
下载Eclipse的git插件——EGit.下载网址http://download.eclipse.org/egit/updates-1.3/org.eclipse.egit-updatesite-1 ...
- 帝国cms栏目死变量
这里为帝国学习者们放出帝国学习者们会用到的栏目死变量,不需要灵动或者万能标签能调用,在任何位置都能使用 栏目路径:<?=$public_r[newsurl].$class_r[1]['class ...
- SIM卡厂商的识别方法
ICCID(SIM卡号码)的定义应该是: 1-6位:国际移动运营商识别码(IMSI),898600为中国移动,898601为中国联通 7-20位:移动和联通的定义是不同的. 中国移动: 第7.8 ...
- ThinkPHP 3.1.2 视图-2
一.模板的使用 (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) 更换模板文件 ...
- live555学习经验链接二
live555学习经验链接二:http://blog.csdn.net/nkmnkm/article/category/1066093/2
- HDU 1157 Who's in the Middle
#include <cstdio> #include <algorithm> using namespace std; int main() { int n; while(sc ...
- CSS3阴影 box-shadow的使用和技巧总结[转]
text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果.随着html5和CSS3的普及,这一特殊效果使用越来越普遍. 基本语法是{box-shadow:[inset ...
- STM32菜鸟成长记录---RS485通讯协议的应用
写作原因:近来蛋闲?非也 ! 昨天一同事合作的项目代码出现的bug-----他的上位机每200ms给我发送命令向我这边下位机读取一些数据,在此过程会按下按键做一些另外操作并给他返回数据:(通信是通 ...