public class PdfC01 { /** * @author Helen * @date 2015年7月17日 上午9:35:54 */ public static void main(String[] args) { com.lowagie.text.Document document = new com.lowagie.text.Document(); try { PdfWriter.getInstance(document, new FileOutputStream("C:\\first.pdf")); document.open(); document.add(new Paragraph("PDF Document!")); document.add(new Paragraph("Author:yan.")); document.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } }
public class PdfC02 { /** * @date 2015年7月17日 上午10:04:25 */ public static void main(String[] args) { Document document=new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("C:\\002.pdf")); document.addTitle("Title Info."); document.addSubject("For learning"); document.addKeywords("iText"); document.addAuthor("yan"); document.addCreator("Samgung SDS"); document.open(); document.add(new Paragraph("Content.")); document.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } }
public class Pdf03C { /** * @date 2015年7月17日 上午10:52:12 */ public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("C:\\003.pdf")); Rectangle pageSize=new Rectangle(200, 100); pageSize=pageSize.rotate(); document.setPageSize(pageSize); document.open(); document.add(new Paragraph("PageSize:200*100")); document.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } }
public class Pdf04C { /** * @date 2015年7月17日 上午11:19:46 */ public static void main(String[] args) { try { PdfReader reader = new PdfReader("C:\\first.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("C:\\first_pre.pdf")); PdfContentByte head = stamp.getOverContent(1); head.setTextRise(800); head.beginText(); BaseFont chinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); head.setFontAndSize(chinese, 16); head.showText("页眉"); head.endText(); stamp.insertPage(2, PageSize.A4); PdfContentByte bottom = stamp.getUnderContent(2); bottom.setTextRise(20); bottom.beginText(); bottom.setFontAndSize(chinese, 16); bottom.showText("页脚"); bottom.endText(); stamp.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
-
public PdfContentByte getOverContent(int pageNum),获得指定页面的内容。
-
public void setTextRise(float rise),使当前文本位置上移,如果将参数设置为小数,则必须使用标准的单精度表示(如100.5f)
-
使用beginText()标记文本开始,使用showText(String text)设置页眉页脚的显示内容,使用endText()标记文本结束。
相关推荐
首先,我们来看如何使用Java创建PDF文件。通常,我们可以借助Apache PDFBox、iText或 Flying Saucer 这样的第三方库。以Apache PDFBox为例,它提供了丰富的API用于创建PDF文档。以下是一个简单的创建PDF文件的步骤:...
1. **PDF文档创建**:OpenPDF可以让你从零开始创建PDF文档,设置页面大小、边距、方向等属性。同时,它支持添加文本、图像、表格、图形和超链接到PDF页面上,使得生成复杂的PDF文档变得简单。 2. **文本格式化**:...
以下是一个使用Free Spire.PDF for Java创建和填充PDF表单域的示例代码片段: ```java import java.awt.*; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; import com.spire.pdf.FileFormat; ...
Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、图像、表格等。在项目中引入Itext依赖,通常使用Maven或Gradle进行管理,例如在Maven的pom.xml中添加如下依赖: ```xml <groupId>...
我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序。PDFBox的主要功能: Extract Text – 使用PDFBox,您可以从PDF文件中提取Unicode文本。 Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...
1. **库的选择**:Java中创建PDF文件,通常会用到第三方库,如iText、Apache PDFBox和 Flying Saucer。这里我们以iText为例,它是一个强大的PDF处理库,提供API来创建、修改和解析PDF文档。 2. **添加依赖**:首先...
在本例中,我们看到使用的是 `iText` 库,这是一个强大的 Java 库,专门用于创建和修改 PDF 文档。以下是 `iText` 的核心概念和使用方法的详细解释: 1. **Document 对象**:`Document` 是 iText 中的基本容器,...
PDFBox可以用来创建新的PDF文档,从现有的PDF文档中提取文本,提取元数据(如作者、标题、主题、关键词等),还可以用来渲染PDF页面到图像,以及对PDF文档进行加密和解密等操作。 ### 三、读取PDF元数据的步骤 ###...
在Java中,处理PDF文档是一项常见的任务,包括读取、修改、添加内容以及删除页面等操作。本篇文章将深入探讨如何在Java环境中实现对PDF文档的高效操作。 首先,我们需要引入一个可靠的库来支持PDF处理。Apache ...
本项目“java操作pdf,pdf-demo”就是基于Java实现的PDF操作示例,它可以帮助开发者了解如何在Java环境下与PDF文档进行交互。 首先,让我们了解一些关键的Java库,它们是处理PDF文档的基础: 1. Apache PDFBox:...
在Java开发中,有时我们需要处理PDF文档,例如打印PDF文件。在这种情况下,原生的Java API可能不提供全面的支持,特别是在兼容各种打印机方面。为了解决这个问题,我们可以借助开源库如PDFBox。在这个场景中,我们...
总结一下,使用Java将Excel文件转换为PDF,主要涉及Apache POI库来处理Excel数据,以及iText库来创建PDF文档。通过创建一个Java类,读取Excel文件,然后使用iText将数据逐行写入PDF,即可完成转换。注意处理各种...
在Java编程环境中,处理PDF(Portable Document Format)文件是一项常见的任务,这主要涉及到读取、创建、编辑或打印PDF文档。在这个场景下,我们聚焦于使用iText库来实现Java报表打印。iText是一个强大的开源Java库...
在IT行业中,生成PDF文档是常见的需求,尤其是在Java Web应用中。这个压缩包"JAVA根据PDF模板生成PDF文件.rar"提供了实现这一功能的资源。主要包含一个Java类`PdfUtilsPic.java`,一个PDF模板文件`M8.pdf`,以及一个...
例如,可以使用`Document`对象来创建PDF结构,`Paragraph`和`Font`来设置文本样式,`Image`类处理图像,`PdfWriter`负责写入数据到PDF文件。此外,IText还提供了对PDF安全性和数字签名的支持,以及表格、列表和...
4. **创建PDF文档**:使用`com.itextpdf.text.Document`和`DocumentWriter`创建一个新的PDF文档对象。 5. **设置字体**:为了支持中文,你需要定义一个支持中文的字体,例如`com.itextpdf.text.pdf.Font`,可以从...
Apache PDFBox是一个广泛使用的开源Java库,它可以方便地读取、创建和修改PDF文档。要使用PDFBox,你需要在项目中添加其依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....
在Java世界中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于呈现文档,包括文本格式和图像,不受操作系统、硬件或软件的影响。本篇主要针对"JAVA PDF從0開始學習哦"这一主题,深入讲解如何在Java...