`

Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转

阅读更多

下面的示例将介绍通过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");
    }
 }
}

 

 

完成代码后,运行程序,生成文档。经过页面设置,效果如下图所示:



 

(本文完)

 

  • 大小: 371.6 KB
  • 大小: 26.8 KB
  • 大小: 16.8 KB
  • 大小: 47.3 KB
  • 大小: 15.3 KB
0
0
分享到:
评论

相关推荐

    Acrobat 60课时——如何重新调整页边距?.mp4

    Acrobat 60课时——如何重新调整页边距?.mp4

    通过Java实现对PDF页面的详细设置

    这个示例代码将展示如何使用Free Spire.PDF of Java 2.2.2(免费版)库来实现对PDF页面的详细设置,包括设置页面大小、页边距、纸张方向、页面旋转等。 此外,我们还需要注意到PDF文件的安全性和加密性,以确保生成...

    Word2021:页边距的两种设置方式.docx

    合理设置页边距可以带来以下好处: 1. **提升可读性**:适当的页边距能够让文本更易于阅读,避免视觉上的拥挤感。 2. **增强美观性**:合适的页边距能够让页面看起来更为协调和美观。 3. **节约资源**:通过调整页...

    fastreport动态调整页边距

    在FastReport中,页边距是通过Report对象的Margins属性来设置的,该属性包括上、下、左、右四个方向的边距值。通过修改这个属性值,我们可以实现动态调整页边距的效果。在运行时,我们可以根据用户输入或者程序逻辑...

    Delphi获取获得打印页边距程序代码..rar

    `TPrinter`提供了一系列方法和属性来控制打印机的设置,如纸张大小、方向以及页边距。 要获取打印页边距,我们通常需要访问`TPrinter`对象的`Margins`属性。这个属性是一个`TPoint`类型,包含两个整数值,分别代表...

    Acrobat自定义设置PDF打印机纸张页面大小[归类].pdf

    在Adobe Acrobat中,自定义PDF打印机的纸张页面大小是一项非常实用的功能,允许用户根据需要调整打印输出的尺寸,以适应各种应用场景。无论是Windows系统还是Mac OS系统,都可以进行这样的设置。以下是如何在两个...

    js打印设置页边距

    ### 三、通过JavaScript设置页边距 #### 1. 使用CSS Media Queries 最通用的方法是通过CSS的`@media print`规则来设置打印样式,包括页边距。例如: ```css @media print { body { margin: 1cm; /* 设置整体页...

    多张图片转pdf,图片大小适应页面

    2. 创建PDF文档:使用`Document`类创建一个新的PDF文档对象,设置页面大小和边距。 ```java Document document = new Document(PageSize.A4, 36, 36, 36, 36); PdfWriter.getInstance(document, new ...

    word 2021 页边距设置方法.docx

    在使用 Word 2021 编辑文档时,为了使段落或者整体排版更符合我们的审美要求,需要为文档设置页边距。本文将介绍 Word 2021 页边距设置的两种方法。 方法一:使用页边距按钮 在 Word 2021 中,用户可以使用页边距...

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    页面背景、页边距、纸张大小及方向、页面旋转、合并、缩放;表单域;页眉页脚;水印;文本列表、高亮、替换、上下标、对齐方式;形状;图片;数字签名、文档加密、骑缝章;表格;字体应用;附件;打印;超链接;注释...

    设置页面效果——Word 2021书籍排版完全手册3.docx

    例如,如果你要创建一个A4规格的书籍,只需选择“纸张大小”下拉菜单中的“A4(2129.7cm)”,并设置“纸张方向”为“纵向”。 2. **设置版心**:版心是指实际打印内容的区域,不包括页边距。默认的A4版心为高24.62...

    word怎么设置页边距

    合理设置页边距不仅能使页面布局更加美观,还能确保文档中的文本不会过于拥挤或分散,从而提高阅读舒适度。在学术论文、报告、简历等各种类型的文档中,适当的页边距都是必不可少的元素之一。 ### 二、在Word中设置...

    Excel怎样设置打印页面边距.docx

    这个选项卡包含了许多与页面设置相关的功能,如纸张方向、纸张大小以及我们关注的页边距。 2. **调用“页面设置”对话框**:在“页面布局”选项卡中,找到并点击红色箭头所指向的“页面设置”按钮。这通常位于该...

    Java打印小票自定义小票纸张大小,分辨率

    在实际应用中,你可能还需要处理更多的细节,比如错误处理、多联打印、页面方向、边距设定等。提供的压缩包文件"print"可能包含示例代码或配置文件,供你参考和学习。通过理解并实践这些步骤,你就能成功地实现Java...

    java插件jxl页面设置

    根据提供的文件信息,我们可以深入探讨Java插件JXL中的页面设置功能及其实现方式。JXL(Jakarta Excel)是一个用于读写Microsoft Excel文件的强大Java库。本文将围绕标题“java插件jxl页面设置”及其描述“jxl中一些...

    怎样设置Word2021文档的页边距.docx

    自定义页边距设置可以满足用户的个性化需求,并且可以灵活地设置页边距的各个参数。 页边距设置的重要性 页边距设置在 Word 2021 文档中起着至关重要的作用,它直接影响文档的排版和布局。如果页边距设置不当,...

    word2021页边距设置方法.docx

    在 Word 2021 中,可以通过页面设置来快速设置页边距。具体步骤如下: 1. 打开 Word 2021 文档,单击“页面布局”选项卡。 2. 在“页面设置”中单击“页边距”按钮。 3. 在页边距列表中选择合适的页边距。 这种...

    Office高级应用_Word应用_论文排版3——页面设置.pdf

    页面设置包括了诸如页边距、纸张大小、装订线、页眉和页脚等一系列元素,这些元素共同决定了文档的整体视觉效果和打印质量。在撰写学术论文时,通常需要按照特定的格式标准进行设置,以满足出版或学术机构的要求。 ...

    EPLAN中如何将图纸导出为PDF文件并设置页边距?.docx

    EPLAN中如何将图纸导出为PDF文件并设置页边距?

    HTML2PDF(JAVA).pdf

    根据提供的文件内容,本文将详细介绍HTML2PDF转换技术在Java平台的实现方法及相关知识点。重点将集中在IText库的使用,CSS样式应用,字体处理,以及PDF文件的生成。 首先,HTML到PDF的转换是一个常见的需求,特别是...

Global site tag (gtag.js) - Google Analytics