多栏 PDF 常用于杂志、报纸、研究文章等。使用 Spire.PDF for Java,您可以轻松地通过代码创建多栏 PDF。本文将向您展示如何在 Java 应用程序中从头开始创建两栏 PDF 文档。
安装 Spire.PDF for Java
首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>10.9.0</version>
</dependency>
</dependencies>
从头开始创建两栏 PDF 文档
详细步骤如下:
- 创建一个 PdfDocument 对象。
- 使用 PdfDocument.getPages().add() 方法在 PDF 中添加新页面。
- 使用 PdfPageBase.getCanvas().drawLine() 方法在 PDF 中添加横线并设置其格式。
- 使用 PdfPageBase.getCanvas().drawString() 方法在 PDF 中的两个单独的矩形区域添加文本。
- 使用 PdfDocument.saveToFile() 方法将文档保存为 PDF。
- Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class TwoColumnPDF {
public static void main(String[] args) throws Exception {
//创建一个pdf文档
PdfDocument doc = new PdfDocument();
//添加新页面
PdfPageBase page = doc.getPages().add();
//设置位置和宽度
float x = 0;
float y = 15;
float width = 600;
//创建pen
PdfPen pen = new PdfPen(new PdfRGBColor(Color.black), 1f);
//在PDF页面上画线
page.getCanvas().drawLine(pen, x, y, x + width, y);
//定义段落文本
String s1 = "Spire.PDF for Java是一款专门对PDF文档进行操作的Java类库。该类库的主要功能在于帮助开发人员在Java应用程序"
+ "(J2SE和J2EE)中生成PDF文档和操作现有PDF文档,并且运行环境无需安装Adobe Acrobat。同时兼容大部分国产操作系统,"
+ "能够在中标麒麟和中科方德等国产操作系统中正常运行";
String s2 = "Spire.PDF for Java支持的功能非常丰富,例如PDF文档安全性设置,提取文本和图片,合并和拆分PDF,画文本、图片、"
+ "形状、条形码到PDF,打印PDF,创建和填充表单,添加和删除层,重叠PDF页面,添加文本/图片水印,添加、更新、"
+ "删除PDF书签,添加表格,压缩PDF文档等。此外,Spire.PDF for Java还支持将PDF文档高质量地转换为XPS、图片、"
+ "Excel、SVG、Word、HTML、OFD和PDF/A格式,以及将SVG、XPS 和 HTML文档高质量地转换为PDF格式";
//获取页面的宽度和高度
double pageWidth = page.getClientSize().getWidth();
double pageHeight = page.getClientSize().getHeight();
//创建实体画笔对象
PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));
//创建true type字体对象
PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("Times New Roman",Font.PLAIN,14));
//通过PdfStringFormat类设置文本对齐方式
PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left);
//绘制文本
page.getCanvas().drawString(s1, font, brush, new Rectangle2D.Double(0, 20, pageWidth / 2 - 8f, pageHeight), format);
page.getCanvas().drawString(s2, font, brush, new Rectangle2D.Double(pageWidth / 2 + 8f, 20, pageWidth / 2 - 8f, pageHeight), format);
//保存文档
String output = "output/createTwoColumnPDF.pdf";
doc.saveToFile(output, FileFormat.PDF);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。