JAVA导出pdf默认纵向
时间: 2025-06-29 15:02:57 浏览: 3
### Java 导出 PDF 设置默认纵向方式
在使用 `iText` 或者 `PDFBox` 库来创建 PDF 文档时,默认情况下页面方向通常是纵向的。如果需要显式设置页面的方向为纵向,可以通过以下方法实现。
#### 使用 iText 设置纵向页面
对于 `iText` 版本 5.x 和更高版本,在创建文档对象时可以直接指定页面大小和方向:
```java
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
public class CreatePdf {
public static void main(String[] args) throws Exception {
Document document = new Document(PageSize.A4); // 创建 A4 大小的纵向页面[^3]
PdfWriter.getInstance(document, new FileOutputStream("example.pdf"));
document.open();
// 添加内容到文档...
document.close();
}
}
```
这段代码展示了如何利用 `Document` 类中的构造函数参数来设定纸张尺寸以及保持其默认的纵向模式。
#### 使用 PDFBox 设置纵向页面
当采用 `Apache PDFBox` 来构建 PDF 文件的时候,同样可以在初始化 PDDocument 对象之后定义 PDPage 的属性以确保它是竖直排列的:
```java
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
public class CreatePdfWithPDFBox {
public static void main(String[] args) throws IOException {
try (PDDocument doc = new PDDocument()) {
PDPage page = new PDPage(PDRectangle.A4); // 定义标准 A4 尺寸的纵向页面[^1]
doc.addPage(page);
// 进一步操作...
doc.save("output.pdf");
}
}
}
```
这里通过传递 `PDRectangle.A4` 给 `PDPage` 构造器实现了相同的效果——即生成了一个具有常规 A4 纸规格并且处于垂直取向的新页面。
阅读全文
相关推荐







