您的位置:首页 > 其它

解决pdf中翻译外文文献到word参考文献格式错误

2016-04-26 22:41 549 查看

1. 问题:

今天在毕业设计的外文翻译时,发现外文文献中,一般都是期刊,我们需要将整个文献的参考文献拷贝过来,并使用指定的格式。



1.1 分析问题

这样的pdf格式无法直接转换成对应的word格式的文档。

1. 首先将所有的参考文献拷贝出来,就编程了一个纯粹的字符串处理问题



文件可以在我的工程中找到

2. 将字符串处理

package handleFile;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Test {
public static void main(String[] args) {

File file = new File("file.txt");

if (file.exists() == false) {
System.out.println("错误的文件位置");
return;
}
try {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("out.txt")));
String str = null;

int len = (int) file.length();
char buff[] = new char[len];

br.read(buff, 0, len);

str = new String(buff);

String array [] = str.split("\\[");
for(String t:array)
{
System.out.println(str);
System.out.println("\n******************************************\n");

t = t.replace("\r\n", "");
StringBuffer sb = new StringBuffer(t);
sb.insert(0, "[");
sb.append("\r\n");
bw.write(sb.toString());
System.out.println("正在处理中.....");
}
br.close();
bw.close();

System.out.println("文件处理完毕");

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


转换对应的格式

将处理得到的文件数据拷贝到 word 中, word 中需要选中所有的文字,进入段落设置,勾选西文的单词空格,才能转换成对应的格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: