【发布时间】:2016-07-12 16:58:07
【问题描述】:
我有以下课程:
public class PDFValues {
private String value;
private int xPos;
private int yPos;
public PDFValues(){
}
public PDFValues(String value, int x, int y){
this.setValue(value);
this.setX(x);
this.setY(y);
}
public void setValue(String value){
this.value = value;
}
public void setX(int x){
this.xPos = x;
}
public void setY(int y){
this.yPos = y;
}
public String getValue(){
return this.value;
}
public int getX(){
return this.xPos;
}
public int getY(){
return this.yPos;
}
}
然后我想这样做:
public class PDFtoJSONTest {
public static void main(String[] args) {
List<PDFValues> listaElementos = new ArrayList<PDFValues>();
listaElementos.add(new PDFValues("Anubis Lockward Botello",
new Integer(100), new Integer(633)));
....more code
}
}
我想做的是将ArrayList中的所有PDFValues保存为JSON文件,但我不知道如何使其自动化,我想过序列化对象或其他东西,但我找不到一个解决方案,我不确定如何使 PDFValues 对象可序列化。
我想这样做以将这些值保存在 JSON 文件中,然后将它们用作生成 PDF 文件的属性,我使用 PDFBox 生成 PDF 文件,使用 SimpleJSON 生成 .json 文件。
我正在从事一个项目,我必须从一些处理过的数据中生成数千个 pdf 文件。我已经设法解析了包含大约 500 多 MB 文本的数据,并包含大约五千个需要生成为 PDF 的帐户报表。
问题是,由于文本数据是在 PDF 中生成的,因此需要将字符串中起始字符的位置指示为 PDFValues,以生成 PDFTextInfo 对象,然后将其添加到 PDF 中,文件将需要包含图片和文字等内容。
注意:如果有更好的方法来完成我正在尝试做的事情,我愿意接受建议,但我也想知道我正在尝试做的事情的答案,并知道它是否可行与否,以及这两种情况的原因。
我想让我的代码尽可能快,现在我可以在 2 分钟内处理整个 TXT 文件从 RAW 到大部分清理数据,我知道它可能会被优化,但现在不是重点:D
我想尽可能快地生成 PDF 文件,但我已经在 Java 中使用该项目大约 1 1/2 个月了,我只了解了 JSON 和 PDF 文件生成过去一周...处理 JSON 文件已经三天了,我有点迷茫。
这是我尝试完成的 JSON 文件的文件输出示例,这是我手动生成的,并且我设法读取和处理了该文件,现在我正在尝试自动生成它:
{ “标题”:{ “全名”: { “名称”:“阿努比斯·洛克沃德·博泰罗”, “水平”:180, “垂直”:633 }, .....更多元素...... } }
如您所见,我试图将 pdf 文件中的元素划分为面板,如 HEADER、BALANCES、TRANSACTIONS 和其他东西,并构建 PDF 文件,就好像它们是拼图一样,但是现在我正在尝试在标题上“构建”名称元素。
【问题讨论】:
标签: java json pdf serialization