新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

循序渐进学习iTextSharp之二十八(图象1)

发布日期:2006-6-13 作者:张卫蓬 出处:PDFHome

图象对象

如果你学习API,你将注意到这儿有几个构造函数你可以用来创建一个image对象,但是在这节中我们只着眼于最简单的方法,通过URL和文件名来确定一个图象对象的实例。

public static Image getInstance(Uri url)
public static Image getInstance(string filename)

图象类是个抽象类,所以getInstance方法将查找出给定图象的图象类型(GIF, Jpeg, PNG,…)并且返回Gif, Jpeg, Png,...等图象类型的一个对象,getInstance会拒绝一些图象类型。

 

通过URL来获取一个图象对象的实例

这是一个用来向文档增加一个图象的最简单的方法,在Example1中我们增加了一张WMV类型的图片(图片原文件)、一张GIF类型的图片(图片原文件)、一张JPG类型的图片(图片原文件)和一张PNG类型的图片(图片原文件),并且使用了3URL引用到网站上的图片。

Image wmf = Image.getInstance(new URL(Article/Article/harbour.wmf"));
Image gif = Image.getInstance(new URL("Article/Article/vonnegut.gif"));
Image jpeg = Image.getInstance(new URL("Article/Article/myKids.jpg"));
Image png = Image.getInstance(new URL("Article/Article/hitchcock.png"));

点击Document1查看Example1形成的PDF文档。

备注:

许多PDF库在添加图象到文档以前要对图象进行解压缩或转换成位图格式的文件,这儿几个原因我们避免使用这种方法。

1.  这将导致产生一个巨大的PDF文件,最终PDF文件的大小是文档中包括的所有图片大小总和的十几倍大。

2.  这是一个法律性的问题,LZW算法是申请了专利的,所以我不被允许使用该算法来解压缩GIF图片文件。

我发现复制图象数据到PDF文件比压缩和解压缩图象数据更容易,所以我使用复制图象位的方法代替压缩和解压缩。

 

通过图象文件来获取一个图象对象的实例

我们可以简单改变Example1的原程序中调用getIndtance方法的参数如Example2中所示:

Image gif = Image.getInstance("Article/Article/vonnegut.gif");
Image jpeg = Image.getInstance("Article/Article/myKids.jpg");
Image png = Image.getInstance("Article/Article/hitchcock.png");

最终形成的PDF文档和Example1形成的PDF文档一样。

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22805)
PHP的FDF文档支持(16288)
用C#制作PDF文件全攻略(13720)
Word转换PDF格式的C#或(12241)
ITextRenderer学习(11899)
pdfMaker文章:PDF加(11717)
PDF文件加密仿真(11130)
怎样用iReport制作Web(10519)
iText PDF概述(1)(10113)
从pdf文档中提取出文本(10094)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)