首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >itext pdf PageSize.LEGAL_LANDSCAPE.rotate()不打印

itext pdf PageSize.LEGAL_LANDSCAPE.rotate()不打印
EN

Stack Overflow用户
提问于 2015-03-17 06:47:58
回答 1查看 851关注 0票数 0

我已经创建了一个程序来编写有两页的pdf,第一页是肖像,第二页是风景。它创建pdf,但当我打印该文件时,它不会打印第二页,即景观页。

下面是我的代码

代码语言:javascript
运行
复制
/******************/  

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class TestPDF {
    public static void main(String args[]) throws DocumentException, FileNotFoundException {
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream("/home/devang/test.pdf"));
        document.setMargins(10.0f, 10.0f, 20.0f, 2.0f);
        document.open();
        //PAGE1
        addFirstPage(document);
        //PAGE2
        addSecondPage(document);
        document.close();
    }
    public static Document addFirstPage(Document document) throws DocumentException {
        document.addTitle("Test PDF");
        Paragraph paragraph = new Paragraph();
        paragraph.setAlignment(Element.ALIGN_CENTER);
        paragraph.add("Page 1");
        paragraph.add("\nPage 1");
        paragraph.add("\nPage 1");
        paragraph.add("\nPage 1");
        paragraph.add("\nPage 1");
        document.add(paragraph);
        return document;
    }
    public static Document addSecondPage(Document document) throws DocumentException {
        document.setPageSize(PageSize.LEGAL_LANDSCAPE.rotate());
        document.newPage();
        document.addTitle("Test PDF");
        Paragraph paragraph = new Paragraph();
        paragraph.setAlignment(Element.ALIGN_CENTER);
        paragraph.add("Page 2");
        paragraph.add("\nPage 2");
        paragraph.add("\nPage 2");
        paragraph.add("\nPage 2");
        paragraph.add("\nPage 2");
        document.add(paragraph);
        return document;
    }
}

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-17 07:24:21

将代码替换为:

代码语言:javascript
运行
复制
Rectangle a4 = PageSize.A4;
Rectangle a4Landscape = a4.rotate();
document.setPageSize(a4Landscape);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29092910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档