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之文档创建相关推荐

  1. 怎么用python创建文件-如何用Python创建生成xml文档文件的方法

    用如何用Python完成创建生成xml文档文件的工作. 需要用到的方法:from xml.dom.minidom import Document,想必大家很熟悉这个操作了,接下来就用python 创建 ...

  2. ASP.NET里创建Microsoft Word文档

    原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 本文是应在ASP.NET里创建Microsoft Word文档之需而写的.这篇文章演示了在ASP.NET里怎么创建 ...

  3. Gitbook+码云创建自己的文档

    原文地址:Gitbook+码云创建自己的文档 前言 之前Freewind的主题使用手册是在看云上写的,后来觉得在看云不方便更新,刚好因为改动比较大,大部分文档需要重新写,就索性直接换成gitbook, ...

  4. 无法为立即文档创建临时文件: 设备上没有空间(centos root 目录爆满)

    qingli-bash: 无法为立即文档创建临时文件: 设备上没有空间: df 查看磁盘空间,发现根目录爆满 使用du -sh * 查看是哪个文件占用了这么大的空间,结果并没有找到大文件,那就可能是隐 ...

  5. 管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动...

    一.访问练习用虚拟机 目标: 学会在教学环境中访问练习用虚拟机,主要完成以下事项: 1> 快速重置教学虚拟机环境        2> 通过"虚拟系统管理器"访问虚拟机 ...

  6. Illustrator教程之 在 Ai 2022中创建一个新文档

    欢迎观看Illustrator教程,小编带大家学习 Illustrator 的基本工具和使用技巧,了解如何在 Ai 2022中制作新文档. 在Illustrator中有很多方法可以开始一个新项目.可以 ...

  7. Text Control DS Server创建Adobe PDF文档

    Text Control DS Server创建Adobe PDF文档 文本控制DS服务器可帮助您将专业文档编辑和处理集成到任何web应用程序中.为用户提供与Microsoft Word兼容的文档编辑 ...

  8. Win10 右键新建没有WORD文档创建菜单?

    环境: Win10 专业版 问题描述: 右键新建没有WORD文档创建菜单? 解决方案: 1.打开注册表,计算机\HKEY_CLASSES_ROOT.docx,右侧默认数值改为Word.Document ...

  9. -bash: 无法为立即文档创建临时文件: 结构需要清理

    linux非正常关机后,启动springboot报异常,或者cd tab  补全时报   -bash: 无法为立即文档创建临时文件: 结构需要清理 解决办法: 清理  /tmp文件夹下的 tomcat ...

最新文章

  1. angular 缓存 html5,Angular 如何及时更新客户端缓存?
  2. 已经到了快元旦,可是总是不自在
  3. 开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码...
  4. 1042:奇偶ASCII值判断
  5. 表格列mouse经过时高亮显示
  6. 优秀程序员的 18 大法则【转载】
  7. JAVA中的那些名词解释
  8. 【JavaScript】用Switch实现成绩等级判断
  9. java内存管理机制-转载保存有价值的东西
  10. txt文件转Excel文件的批处理实践
  11. 中国湿地沼泽分类分布/自然保护区分布
  12. 系统学习Java语言的15个网站
  13. 前端配置prettier工具格式化代码
  14. 消防工程师 8.4 防排烟系统-联动控制 9. 应急照明和疏散指示系统
  15. iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER)
  16. 如何根据k线数据绘制k线图
  17. 【Reference reading】基于PET和MRI的治疗计划系统:在BNCT和GdNCT中对剂量和通量分布的一种现实评估方法
  18. html+css商城主页面
  19. 散户炒股不想亏损的四项基本原则
  20. shiro权限管理框架学习

热门文章

  1. 关于苹果开发者账号的大部分事
  2. 【微信小程序入门到精通】— 小程序的 API 到底是个啥
  3. UCML快速开发平台学习1-UCML环境安装
  4. 关于印发《广东省质量提升发展专项基金(省质量提升发展专项)管理细则》的通知
  5. 重庆财经职业学院计算机学费,重庆财经职业学院学费
  6. Domino服务器维护的管理员手册
  7. java服务端部署到k8s集群
  8. 考研经验---初试篇
  9. 解决报错: PostCSS received undefined instead of CSS string
  10. cgb2106-day19