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

来源:互联网 发布:xperia touch 知乎 编辑:程序博客网 时间:2024/05/18 20:07

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();        }    }}
  1. 转换对应的格式
    将处理得到的文件数据拷贝到 word 中, word 中需要选中所有的文字,进入段落设置,勾选西文的单词空格,才能转换成对应的格式。
0 0
原创粉丝点击