标题:关于itext直接创建pdf文件
只看楼主
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
结帖率:76.47%
已结贴  问题点数:30 回复次数:28 
关于itext直接创建pdf文件
原来一直使用9.0报表直接生成图片的方式创建文档,对代码直接创建pdf文档一片空白,哪位大侠对itext(abcpdf收费,itext免费)生成pdf有研究,请提供个VFP的简单示例,看看如何入门,谢谢!

[此贴子已经被作者于2020-11-16 13:39编辑过]

搜索更多相关主题的帖子: 创建 pdf 生成 文档 文件 
2020-11-16 09:10
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:5 
没用过,以前我的办法是安装一个虚拟打印机,在报表打印的时候,打印到虚拟打印机,这样就自动生成了PDF.
2020-11-16 09:46
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:25 
itextsharp加入VFP的OLE控件使用可以吗
2020-11-16 10:34
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
以下是引用吹水佬在2020-11-16 10:34:12的发言:

itextsharp加入VFP的OLE控件使用可以吗


没明白?
2020-11-16 12:30
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
回复 2楼 厨师王德榜
不要用虚拟打印。
2020-11-16 12:31
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
itextsharp.dll(4.0.8.0)完整示例
2008-05-14 21:54
        private void button1_Click(object sender, EventArgs e)
        {
            //Document:(文档)生成pdf必备的一个对象,生成一个Document示例
            Document document = new Document(PageSize.A4, 30, 30, 5, 5);
            //为该Document创建一个Writer实例:
            PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));
            //打开当前Document
            document.Open();

            //为当前Document添加内容:
             document.Add(new Paragraph("Hello World"));         
            //另起一行。有几种办法建立一个段落,如:
            Paragraph p1 = new Paragraph(new Chunk("This is my first paragraph.\n", FontFactory.GetFont(FontFactory.HELVETICA, 12)));
            Paragraph p2 = new Paragraph(new Phrase("This is my second paragraph.", FontFactory.GetFont(FontFactory.HELVETICA, 12)));
            Paragraph p3 = new Paragraph("This is my third paragraph.", FontFactory.GetFont(FontFactory.HELVETICA, 12));
            //所有有些对象将被添加到段落中:
            p1.Add("you can add string here\n\t");
            p1.Add(new Chunk("you can add chunks \n")); p1.Add(new Phrase("or you can add phrases.\n"));
            document.Add(p1); document.Add(p2); document.Add(p3);

            //创建了一个内容为“hello World”、红色、斜体、COURIER字体、尺寸20的一个块:
            Chunk chunk = new Chunk("Hello world", FontFactory.GetFont(FontFactory.COURIER, 20, iTextSharp.text.Font.COURIER, new iTextSharp.text.Color(255, 0, 0)));

………………
2020-11-16 16:53
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
回复 3楼 吹水佬
能否给个示例,谢谢!
2020-11-16 20:55
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
给个itextsharp.dll文件看看
2020-11-17 19:31
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
回复 8楼 吹水佬
itextsharp.zip (1.04 MB)
谢谢吹老师!
2020-11-17 20:20
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 9楼 radiofan
这东东没用过,看似是 .NET 的东西
2020-11-17 21:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503905-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.232996 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved