我不确定这是否是一个更好的选择,但是我跟着Tilman Hausherr并且在我的文本中画了一条线.例如,我有以下内容:
public processPDF(int xOne, int yOne, int xTwo, int yTwo)
//create pdf and its contents for one page
PDDocument document = new PDDocument();
File file = new File("hello.pdf");
PDPage page = new PDPage();
PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream;
try {
//create content stream
contentStream = new PDPageContentStream(document, page);
//being to create our text for our page
contentStream.beginText();
contentStream.setFont( font, largeTitle);
//position of text
contentStream.moveTextPositionByAmount(xOne, yOne, xTwo, yTwo);
contentStream.drawString("Hello");
contentStream.endText();
//begin to draw our line
contentStream.drawLine(xOne, yOne - .5, xTwo, yYwo - .5);
//close and save document
document.save(file);
document.close();
} catch (Exception e) {
e.printStackTrace();
我们的参数xOne,yOne,xTwo和yTwo是我们文本的位置.该行让我们从yOne和yTwo中减去.5,使其在我们的文本位置下方移动一点,最终将其设置为下划线文本.
可能有更好的方法,但这是我去的路线.
我不确定这是否是一个更好的选择,但是我跟着Tilman Hausherr并且在我的文本中画了一条线.例如,我有以下内容:public processPDF(int xOne, int yOne, int xTwo, int yTwo){//create pdf and its contents for one pagePDDocument document = new PDDocument();F...
从命令行运行。 键入
java
-jar traprange.latest.jar -h获得帮助,或查看文件test-command-line.sh示例
表数据结构是文档
中
最重要的数据结构之一,尤其是从企业系统
中
导出数据时,数据通常采用表格式。
有几种数据文件格式,通常用于存储表格内容,例如CSV,
文本
和pdf。 对于前两种格式,只需打开文件,循环浏览并使用适当的分隔符拆分单元格,就可以非常简单地进行操作。 执行此操作的库很多。
对于PDF文件,故事完全不同,因为它没有针对表格内容的专用数据定义,如HTML
中
的table , tr , td标签。 PDF是一种复杂的格式,具有
文本
数据,字体,
样式
以及图像,音频和视频,可以将它们混合在一起。 以下是我针对高密度表格内容
中
的数据提出的解决方案。
在上一篇文章之
中
,我们已经知道怎样创建和操作加载pdf文件了。现在来看一看使用
PDFBOX
进行图形的和文字的绘制
在PDF
中
绘制图形
通过流对象不仅可以绘制文字信息,也可以绘制一些简单的图形。
例:在PDF
中
绘制一个实心的长方形。
public static void main(String[] args) throws IOException {
PDDocument docment = new PDDocument();
PDPage pageOne = new PDPage(PDRectangle
使用 pdf 工具打开 合同模板.pdf,此处使用的是 Adobe Acrobat,当然也可以使用其他pdf阅读器。
点击菜单 准备表单 ,然后如下图所示,会自动将
下划线
变为
文本
域,如果没有也可以手动添加。
同时也会有其他.
链接: [接口文档](链接: link.
业务需求:在pdf上添加一些
文本
和图片生成一个新的pdf
这种需求你们可以花点钱嘛,花点,哪怕用itext呢,花不了多少钱,哪怕偷偷摸摸的呢?
使用
pdfBox
就是有些难受,但是itext商用要钱,就使用了
pdfbox
这个开源框架
加载pdf模板
//加载pdf模板
ClassPathResource classPathResource = new ClassPathResource("/template/selfHelpAp
使用 Apache
PDFBox
可以很容易地调用打印机打印 PDF 文件。以下是一个示例代码:// 创建一个打印机服务
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
// 创建一个文档
PDDocument document = PDDocument.load(new File("example.pdf"));
//
设置
打印参数
PDFPrintable printable = new PDFPrintable(document, Scaling.ACTUAL_SIZE);
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = PrinterJob.getPrinterJob().defaultPage();
Paper paper = new Paper();
//
设置
纸张大小
double margin = 0;
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2, paper.getHeight()
- margin * 2);
pf.setPaper(paper);
//
设置
打印机及打印参数
job.setPrintService(service);
job.setPageable(new PDFPageable(document));
job.setPrintable(printable, pf);
// 开始打印
job.print();