pdfbox创建pdf_PDFBox之文档创建
1.创建一个空的PDF
下面的小例子表示如何使用PDFBox来创建一个新的PDF文档。
// 创建一个空的文档
PDDocument document = new PDDocument();
// 创建一个空的Page然后添加到文档中
PDPage blankPage = new PDPage();
document.addPage( blankPage );
// 保存文档
document.save("BlankPage.pdf");
// 一定要确保最后文档是别关闭的
document.close();
1.1举例说明
public static void createPDFFile() {
PDDocument document = null;
PDPage blankPage = null;
try {
document = new PDDocument();
blankPage = new PDPage();
document.addPage(blankPage);
document.save("D:" + File.separator + "pdfBox.pdf");
} catch (COSVisitorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
document.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.使用PDF字体的Hello World
// 创建一个文档并且添加一个Page
PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage( page );
// 创建一个FONTT
PDFont font = PDType1Font.HELVETICA_BOLD;
// 创建一个待加入的文档流
PDPageContentStream contentStream = new PDPageContentStream(document, page);
// 使用选择的字体定义一个文本内容
contentStream.beginText();
contentStream.setFont( font, 12 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "Hello World" );
contentStream.endText();
// 关闭内容流
contentStream.close();
// 保存结果并且关闭文档对象
document.save( "Hello World.pdf");
document.close();
2.1举例说明
public static void usePdfFont() {
PDDocument document = new PDDocument();
PDPage page = new PDPage();
PDPageContentStream contentStream = null;
PDFont font = PDType1Font.HELVETICA_BOLD;
try {
document.addPage(page);
contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(font, 12);
contentStream.moveTextPositionByAmount(100, 700);
contentStream.drawString("Hello World");
contentStream.endText();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
contentStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
document.save("D:" + File.separator + "Hello World.pdf");
} catch (COSVisitorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
document.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-bash: 无法为立即文档创建临时文件: 设备上没有空间---记一次报错
故障发生原因 测试环境,之前用该机器做过docker-compose,后来有需要用到该机器上的docker环境,需要将旧的docker容器全部删除,由于之前启动是使用docker-compose启动的 ...
管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动
一.访问练习用虚拟机 目标: 学会在教学环境中访问练习用虚拟机,主要完成以下事项: 1> 快速重置教学虚拟机环境 2> 通过“虚拟系统管理器”访问虚拟机 3> ...
使用Dom4j对XML文档创建与解析
创建XML文件: public class Dom4jCreateXml { public void testCreatXml() { //创建文档对象 Document document = Doc ...
第07章:MongoDB-CRUD操作--文档--创建
①语法 insert() save() --有修改没有新增 insertOne() [3.2版本新增]向指定集合中插入一条文档数据 insertMany() [3.2版本新增]向指定集合中插入多条文 ...
在C#中创建word文档
在下面文档中 首先引用word组件:Microsoft.Office.Interop.Word 在头文件中写上 using Word = Microsoft.Office.Interop.Word; ...
lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3
前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...
Elasticsearch 创建、更新、删除文档、处理冲突
----创建新文档---- 1._index,_type和_id的组合可以唯一标识一个文档,所以确保一个新文档的最简单的办法就是,使用索引请求的POST形式让elsticsearch自动生成唯一_id ...
XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
随机推荐
SQL Server数据库ROW_NUMBER()函数使用详解
SQL Server数据库ROW_NUMBER()函数使用详解 摘自:http://database.51cto.com/art/201108/283399.htm SQL Server数据库ROW_ ...
(转)Android L Ripple的使用
声明:Demo并不是有本人所写,本人只是总结在这里 工程源码: RippleDemo.zip ---------------------------------------------------- ...
JSF和Struts的区别概述
JSF和Struts的区别概述,都采用taglib来处理表示层:在jsp页面中,二者都是采用一套标记库来处理页面的表示和model层的交互. 据说JSF的主要负责人就是struts的主要作者,所以二者 ...
ASP.NET jQuery 随笔 显示RadioButtonList成员选中的内容和值
通过jQuery来获取RadioButtonList成员内容.
Android5.0水波纹效果ripple实现
1.如何设置波纹效果 // 波纹有边界 android:background="?android:attr/selectableItemBackground" // 波纹超出边界 ...
Chapter 3:Speech Production and Perception
作者:桂. 时间:2017-05-24 09:09:36 主要是的读书笔记,全部内容可以点击这里. 一. ...
Docker学习笔记【四】Docker 仓库
访问仓库,仓库是集中从存放镜像的地方.类似Maven. Docker Hub 目前由Docker官方维护的一个公共仓库,其中包括15000的镜像. 注册 在 https://hub.docker.co ...
jar包 pom
动态的web工程tomcat 自带jar包: jstl: taglibs-standard-impl-1.2.5.jar taglibs-standard-spec-1.2.5.jar //以下是 ...
pdfbox创建pdf_PDFBox之文档创建相关推荐
- 怎么用python创建文件-如何用Python创建生成xml文档文件的方法
用如何用Python完成创建生成xml文档文件的工作. 需要用到的方法:from xml.dom.minidom import Document,想必大家很熟悉这个操作了,接下来就用python 创建 ...
- ASP.NET里创建Microsoft Word文档
原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 本文是应在ASP.NET里创建Microsoft Word文档之需而写的.这篇文章演示了在ASP.NET里怎么创建 ...
- Gitbook+码云创建自己的文档
原文地址:Gitbook+码云创建自己的文档 前言 之前Freewind的主题使用手册是在看云上写的,后来觉得在看云不方便更新,刚好因为改动比较大,大部分文档需要重新写,就索性直接换成gitbook, ...
- 无法为立即文档创建临时文件: 设备上没有空间(centos root 目录爆满)
qingli-bash: 无法为立即文档创建临时文件: 设备上没有空间: df 查看磁盘空间,发现根目录爆满 使用du -sh * 查看是哪个文件占用了这么大的空间,结果并没有找到大文件,那就可能是隐 ...
- 管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动...
一.访问练习用虚拟机 目标: 学会在教学环境中访问练习用虚拟机,主要完成以下事项: 1> 快速重置教学虚拟机环境 2> 通过"虚拟系统管理器"访问虚拟机 ...
- Illustrator教程之 在 Ai 2022中创建一个新文档
欢迎观看Illustrator教程,小编带大家学习 Illustrator 的基本工具和使用技巧,了解如何在 Ai 2022中制作新文档. 在Illustrator中有很多方法可以开始一个新项目.可以 ...
- Text Control DS Server创建Adobe PDF文档
Text Control DS Server创建Adobe PDF文档 文本控制DS服务器可帮助您将专业文档编辑和处理集成到任何web应用程序中.为用户提供与Microsoft Word兼容的文档编辑 ...
- Win10 右键新建没有WORD文档创建菜单?
环境: Win10 专业版 问题描述: 右键新建没有WORD文档创建菜单? 解决方案: 1.打开注册表,计算机\HKEY_CLASSES_ROOT.docx,右侧默认数值改为Word.Document ...
- -bash: 无法为立即文档创建临时文件: 结构需要清理
linux非正常关机后,启动springboot报异常,或者cd tab 补全时报 -bash: 无法为立即文档创建临时文件: 结构需要清理 解决办法: 清理 /tmp文件夹下的 tomcat ...
最新文章
- angular 缓存 html5,Angular 如何及时更新客户端缓存?
- 已经到了快元旦,可是总是不自在
- 开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码...
- 1042:奇偶ASCII值判断
- 表格列mouse经过时高亮显示
- 优秀程序员的 18 大法则【转载】
- JAVA中的那些名词解释
- 【JavaScript】用Switch实现成绩等级判断
- java内存管理机制-转载保存有价值的东西
- txt文件转Excel文件的批处理实践
- 中国湿地沼泽分类分布/自然保护区分布
- 系统学习Java语言的15个网站
- 前端配置prettier工具格式化代码
- 消防工程师 8.4 防排烟系统-联动控制 9. 应急照明和疏散指示系统
- iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER)
- 如何根据k线数据绘制k线图
- 【Reference reading】基于PET和MRI的治疗计划系统:在BNCT和GdNCT中对剂量和通量分布的一种现实评估方法
- html+css商城主页面
- 散户炒股不想亏损的四项基本原则
- shiro权限管理框架学习