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

1. 问题:

今天在毕业设计的外文翻译时,发现外文文献中,一般都是期刊,我们需要将整个文献的参考文献拷贝过来,并使用指定的格式。
解决pdf中翻译外文文献到word参考文献格式错误_第1张图片

1.1 分析问题

这样的pdf格式无法直接转换成对应的word格式的文档。
1. 首先将所有的参考文献拷贝出来,就编程了一个纯粹的字符串处理问题
解决pdf中翻译外文文献到word参考文献格式错误_第2张图片
文件可以在我的工程中找到
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 中需要选中所有的文字,进入段落设置,勾选西文的单词空格,才能转换成对应的格式。

你可能感兴趣的:(Java基础知识,各种小案例)