多栏 pdf 常用于杂志、报纸、研究文章等。使用 ,您可以轻松地通过代码创建多栏 pdf。本文将向您展示如何在 java 应用程序中从头开始创建两栏 pdf 文档。
安装 spire.pdf for java
首先,您需要在 java 程序中添加 spire.pdf.jar 文件作为依赖项。jar 文件可以从此链接下载。 如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 jar 文件
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/nexus/content/groups/public/
e-iceblue
spire.pdf
5.1.1
从头开始创建两栏 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 天的临时许可证。