下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小、页边距、纸张方向、页面旋转等。这里有如下多种页面大小尺寸可供选择:
同时,设置文档内容旋转时,可支持如下角度进行内容旋转:
使用工具:Free Spire.PDF of Java 2.2.2(免费版)
方法1:通过官网下载并引用jar,如下步骤:
步骤1:在Java程序中新建一个文件夹可命名为Lib。并将产品包中的jar文件(如下图)复制到新建的文件 夹下。
步骤2:复制文件后,添加到引用类库:选中这个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。完成引用。
方法2:通过maven 安装。详见“通过maven安装Spire.PDF for Java”
Java示例(供参考)
import com.spire.pdf.*; import com.spire.pdf.graphics.PdfMargins; import java.awt.*; import java.awt.geom.Dimension2D; import java.awt.geom.Point2D; public class PageSettings_PDF { public static void main(String[] args){ //创建PdfDocument对象 PdfDocument originalDoc = new PdfDocument(); //加载PDF文件 originalDoc.loadFromFile("input.pdf"); //创建一个新的PdfDocument实例 PdfDocument newDoc = new PdfDocument(); //遍历所有PDF 页面 Dimension2D dimension2D = new Dimension(); for (int i = 0; i < originalDoc.getPages().getCount(); i++) { PdfPageBase page = originalDoc.getPages().get(i); if (i == 0) { //设置新文档第一页的页面宽、高为原来的1.2倍 float scale = 1.2f; float width = (float) page.getSize().getWidth() * scale; float height = (float) page.getSize().getHeight() * scale; dimension2D.setSize(width, height); //设置新文档第一页的页边距为左右50,上下100 PdfMargins margins = new PdfMargins(50, 100); PdfPageBase newPage = newDoc.getPages().add(dimension2D, margins); //复制原文档的内容到新文档 newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float()); } if (i == 1) { //设置新文档第二页的页边距为左右100、上下100 PdfMargins margins = new PdfMargins(100,100); //设置新文档第二页的页面大小为A3 PdfPageBase newPage = newDoc.getPages().add(PdfPageSize.A3, margins); //调整画布,设置内容也根据页面的大小进行缩放 double wScale = (PdfPageSize.A3.getWidth() - 10) / PdfPageSize.A3.getWidth(); double hScale = (PdfPageSize.A3.getHeight() - 10) / PdfPageSize.A3.getHeight(); newPage.getCanvas().translateTransform(wScale, hScale); //复制原文档的内容到新文档 newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float()); } if (i == 2) { //设置新文档第三页的页边距为左右200,上下50 PdfMargins margins = new PdfMargins(240, 50); //设置新文档第三页的页面大小为A3, 页面旋转角度为0,纸张方向为水平 PdfPageBase newPage = newDoc.getPages().add(PdfPageSize.A3, margins, PdfPageRotateAngle.Rotate_Angle_0, PdfPageOrientation.Landscape); //调整画布,设置内容也根据页面的大小进行缩放 double wScale = PdfPageSize.A4.getHeight() / page.getSize().getWidth(); double hScale = PdfPageSize.A4.getWidth() / page.getSize().getHeight(); newPage.getCanvas().translateTransform(wScale, hScale); //复制原文档的内容到新文档 newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float()); } //保存PDF newDoc.saveToFile("pdfPageSetting.pdf"); } } }
完成代码后,运行程序,生成文档。经过页面设置,效果如下图所示:
(本文完)
相关推荐
Acrobat 60课时——如何重新调整页边距?.mp4
这个示例代码将展示如何使用Free Spire.PDF of Java 2.2.2(免费版)库来实现对PDF页面的详细设置,包括设置页面大小、页边距、纸张方向、页面旋转等。 此外,我们还需要注意到PDF文件的安全性和加密性,以确保生成...
合理设置页边距可以带来以下好处: 1. **提升可读性**:适当的页边距能够让文本更易于阅读,避免视觉上的拥挤感。 2. **增强美观性**:合适的页边距能够让页面看起来更为协调和美观。 3. **节约资源**:通过调整页...
在FastReport中,页边距是通过Report对象的Margins属性来设置的,该属性包括上、下、左、右四个方向的边距值。通过修改这个属性值,我们可以实现动态调整页边距的效果。在运行时,我们可以根据用户输入或者程序逻辑...
`TPrinter`提供了一系列方法和属性来控制打印机的设置,如纸张大小、方向以及页边距。 要获取打印页边距,我们通常需要访问`TPrinter`对象的`Margins`属性。这个属性是一个`TPoint`类型,包含两个整数值,分别代表...
在Adobe Acrobat中,自定义PDF打印机的纸张页面大小是一项非常实用的功能,允许用户根据需要调整打印输出的尺寸,以适应各种应用场景。无论是Windows系统还是Mac OS系统,都可以进行这样的设置。以下是如何在两个...
### 三、通过JavaScript设置页边距 #### 1. 使用CSS Media Queries 最通用的方法是通过CSS的`@media print`规则来设置打印样式,包括页边距。例如: ```css @media print { body { margin: 1cm; /* 设置整体页...
2. 创建PDF文档:使用`Document`类创建一个新的PDF文档对象,设置页面大小和边距。 ```java Document document = new Document(PageSize.A4, 36, 36, 36, 36); PdfWriter.getInstance(document, new ...
在使用 Word 2021 编辑文档时,为了使段落或者整体排版更符合我们的审美要求,需要为文档设置页边距。本文将介绍 Word 2021 页边距设置的两种方法。 方法一:使用页边距按钮 在 Word 2021 中,用户可以使用页边距...
页面背景、页边距、纸张大小及方向、页面旋转、合并、缩放;表单域;页眉页脚;水印;文本列表、高亮、替换、上下标、对齐方式;形状;图片;数字签名、文档加密、骑缝章;表格;字体应用;附件;打印;超链接;注释...
例如,如果你要创建一个A4规格的书籍,只需选择“纸张大小”下拉菜单中的“A4(2129.7cm)”,并设置“纸张方向”为“纵向”。 2. **设置版心**:版心是指实际打印内容的区域,不包括页边距。默认的A4版心为高24.62...
合理设置页边距不仅能使页面布局更加美观,还能确保文档中的文本不会过于拥挤或分散,从而提高阅读舒适度。在学术论文、报告、简历等各种类型的文档中,适当的页边距都是必不可少的元素之一。 ### 二、在Word中设置...
这个选项卡包含了许多与页面设置相关的功能,如纸张方向、纸张大小以及我们关注的页边距。 2. **调用“页面设置”对话框**:在“页面布局”选项卡中,找到并点击红色箭头所指向的“页面设置”按钮。这通常位于该...
在实际应用中,你可能还需要处理更多的细节,比如错误处理、多联打印、页面方向、边距设定等。提供的压缩包文件"print"可能包含示例代码或配置文件,供你参考和学习。通过理解并实践这些步骤,你就能成功地实现Java...
根据提供的文件信息,我们可以深入探讨Java插件JXL中的页面设置功能及其实现方式。JXL(Jakarta Excel)是一个用于读写Microsoft Excel文件的强大Java库。本文将围绕标题“java插件jxl页面设置”及其描述“jxl中一些...
自定义页边距设置可以满足用户的个性化需求,并且可以灵活地设置页边距的各个参数。 页边距设置的重要性 页边距设置在 Word 2021 文档中起着至关重要的作用,它直接影响文档的排版和布局。如果页边距设置不当,...
在 Word 2021 中,可以通过页面设置来快速设置页边距。具体步骤如下: 1. 打开 Word 2021 文档,单击“页面布局”选项卡。 2. 在“页面设置”中单击“页边距”按钮。 3. 在页边距列表中选择合适的页边距。 这种...
页面设置包括了诸如页边距、纸张大小、装订线、页眉和页脚等一系列元素,这些元素共同决定了文档的整体视觉效果和打印质量。在撰写学术论文时,通常需要按照特定的格式标准进行设置,以满足出版或学术机构的要求。 ...
EPLAN中如何将图纸导出为PDF文件并设置页边距?
根据提供的文件内容,本文将详细介绍HTML2PDF转换技术在Java平台的实现方法及相关知识点。重点将集中在IText库的使用,CSS样式应用,字体处理,以及PDF文件的生成。 首先,HTML到PDF的转换是一个常见的需求,特别是...