`

报表和将图片转换成pdf

 
阅读更多

下面的这个例子中首先生成文件索引(类似word的链接),然后存在一个报表和将图片转换成pdf的形式,代码如下:

 

public void GenerateAllParts() {
        Document document = new Document();
        
        try {
            PdfWriter.getInstance(document, new FileOutputStream("d:\\all.pdf"));
            
            // 生成字体
            BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
            // 标题字体
            Font f30 = new Font(bfChinese, 30, Font.NORMAL, Color.BLACK);
            // 正文字体
            Font f12 = new Font(bfChinese, 12, Font.NORMAL, Color.BLACK);
            Font f6 = new Font(bfChinese, 6, Font.NORMAL, Color.BLACK);
            Font f8 = new Font(bfChinese, 8, Font.NORMAL, Color.BLACK);
            
            document.open();
            
            // 标题
            document.add(new Paragraph("报表实例", f30));
            // 换行
            document.add(new Chunk("\n\n"));
            // 
            document.add(
                    new Paragraph(
                    new Chunk(".......................点击查看报表", f12)
                    .setLocalGoto("table")));
            // 换行
            document.add(new Chunk("\n\n"));
            document.add(
                    new Paragraph(
                    new Chunk(".......................点击查看图片", f12)
                    .setLocalGoto("image")));
            document.add(new Chunk("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"));
            
            ///////////////////////////////////////////////////
            // 报表位置
            document.add(new Chunk("报表实例", f12).setLocalDestination("table"));
            // 添加table实例
            PdfPTable table = new PdfPTable(5);
            table.setWidthPercentage(100);
            table.setHorizontalAlignment(PdfPTable.ALIGN_LEFT);
            PdfPCell cell = new PdfPCell();
            cell.setBackgroundColor(new Color(213, 141, 69));
            cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
            
            // 表格标题
            cell.setPhrase(new Paragraph("标题一", f8));
            table.addCell(cell);
            cell.setPhrase(new Paragraph("标题二", f8));
            table.addCell(cell);
            cell.setPhrase(new Paragraph("标题三", f8));
            table.addCell(cell);
            cell.setPhrase(new Paragraph("标题四", f8));
            table.addCell(cell);
            cell.setPhrase(new Paragraph("标题五", f8));
            table.addCell(cell);
            
            // 表格数据
            PdfPCell newcell = new PdfPCell();
            newcell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
            newcell.setPhrase(new Paragraph("数据一", f8));
            table.addCell(newcell);
            newcell.setPhrase(new Paragraph("数据二", f8));
            table.addCell(newcell);
            newcell.setPhrase(new Paragraph("数据三", f8));
            table.addCell(newcell);
            newcell.setPhrase(new Paragraph("数据四", f8));
            table.addCell(newcell);
            newcell.setPhrase(new Paragraph("数据五", f8));
            table.addCell(newcell);
            
            document.add(table);
            ////////////////////////////////////////////////////////
            
            //////////////////////////////////////////////////////////
            // 添加连接
            document.add(new Chunk("图片实例", f12).setLocalDestination("image"));
            Image jpg = Image.getInstance("d:\\3.jpg");
            document.add(jpg);
            //////////////////////////////////////////////////////////
            
            document.close();
        } catch (Exception e) {
            // TODO: handle exception
        }
    }

 

分享到:
评论

相关推荐

    Vue项目导出为PDF的解决方案.pdf

    但是在系统中应用 到的大部分可以绘制数据报表的插件或组件,只能做到将一个数据报表 以其他的文件形式(如:图片等)导出出来,无法将多个报表呈现在一 个文件中。本篇描述的就是,在Vue 2.0 的项目中,遇到类似的...

    帆软报表导出各种格式(excel/word/pdf等)

    运行依赖于fr-server-6.5.jar、fr-third-6.5.jar两个jar文件,以及datasource.xml数据库连接定义文件。

    word转pdf、pdf转word、替换内容、转换图片、合并图工具

    PDF版本转换 图片转PDF 压缩PDF 压缩图片 WORD转EPUB EPUB转WORD EPUB转PDF HTML转PDF(需配置chromium) 点我查看配置方式 简易二维码生成 点我查看使用说明 WEBP图片格式转换 文件副本生成 网卡设置 单人表生成 ...

    文件Tools工具 支持WORD/PDF/EXCEL/PDF等格式的转换软件

    文件Tools工具 支持WORD/PDF/Excel/PDF等格式的转换软件 支持功能 Word转PDF WORD转EXCEL WORD转EPUB PDF转WORD PDF转EXCEL PDF转PPT PDF版本转换 EXCEL转PDF EXCEL转WORD PDF转EXCEL EPUB转WORD EPUB...

    CogniView PDF2XL 企业版 4.12 汉化版(最好的PDF转Excel软件)

    5、支持的格式多,能将PDF、图片文件、扫描图像、网页、报表和屏幕打印、任何应用程序生成的数据等,转换成Excel、Word、PPT、Calc、CSV、HTML等文档。 “CogniView PDF2XL 企业版”由周星骋首发汉化版。 2011年8...

    关于EPLAN P8 2.2.5.6638的更新和安装说明书中文版(PDF)

    转换跳线和隔离端子的定义 同名分散式端子的分散式端子索引 新的母线定义 "EPLAN PLC & Bus Extension" 插件中的更新 在生成符号地址时考虑插头名称 更新的 PLC 配置系统数据交换接口 EPLAN Fluid专题 扩展的智能...

    K18-1005.pdf

    每天最多可设置8个时间段,考勤数据和考勤报表将对应多个时间段生成计算结果。 6. 在精确度配置中,新增显示格式配置项。考勤数据和统计报表将根据已选择的格式显示计算结果。 7. 新增自定义导出考勤记录,可根据...

    Visual C++程序开发范例宝典(PDF扫描版).part3

    含本书教程PDF 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例004 浮动...

    大数据分析pdf.pdf

    非结构化数据 相对于结构化数据而言,不方便用数据库二维逻辑表来表现的 数据即称为非结构化数据,包括所有格式的办公文档、文本、 图片、XML、HTML、各类报表、图像和音频/视频信息等等 。 Velocity 速度 1s 是临界...

    财务 人事 职场必学的Excel表格的35招必学秘笈 高级教程 图文最终版.pdf

    也许你已经在Excel 中完成过上百张财务报表,也许你已利用Excel 函数实 现过上千次的复杂运算,也许你认为Excel 也不过如此,甚至了无新意。但我们 平日里无数次重复的得心应手的使用方法只不过是Excel 全部技巧的...

    Visio2016中文自学入门到精通.zip

    9、设置形状格式.mp4 8、如何设置文本格式.mp4 ...16、如何将形状转换为墙.mp4 15、尺寸的精确控制.mp4 14、壁柱的操作.mp4 13、空间的使用.mp4 12、如何制作流程图.mp4 11、图片的操作.mp4 10、设置形状格式的效果.mp4

    Visual C++程序开发范例宝典(PDF扫描版).part2

    含本书PDF教程 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例004 浮动...

    明日科技C#开发入门及项目实战

    实例154 将长文件名转换成短文件名 实例155 获取所有逻辑磁盘目录 实例156 使用递归法删除文件夹中的所有文件 实例157 按行读取文本文件中的数据 实例158 使用缓冲流复制文件 实例159 文件批量更名 实例160 复制文件...

    Visual C++ 数据库通用模块开发与系统移植 源码

     1.6 类型转换  1.7 本章小结 第2章 用户登录模块  2.1 用户登录模块的设计  2.2 数据访问层的设计与实现  2.3 加密解密模块的设计  2.4 典型用户交互层的实现  2.5 本章小结 第3章 用户注册模块  3.1 用户...

Global site tag (gtag.js) - Google Analytics