---
# System prepended metadata

title: 數二乙物件導向程式設計(20221216)

---

# 數二乙物件導向程式設計(20221216)

### 班級:數二乙 學號:S1022140 姓名:呂宗翰

---

[A組]

1. 讀取 PDF 文件並利用 PdfBox 擷取文字(列印程式碼及執行截圖)。

``` java=
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import org.apache.pdfbox.text.PDFTextStripper;
import java.io.FileWriter;

public class HelloPdfBox_1 {
  public static void main(String[] args) throws IOException {
    File myFile = new File("s11042-018-6766-y.pdf");
    try (PDDocument doc = PDDocument.load(myFile)){
      PDFTextStripper stripper = new PDFTextStripper();
      String text = stripper.getText(doc);
      System.out.println(text);
      System.out.println("Text size: " + text.length() + " characters.");
      
      FileWriter writer = new FileWriter("final.txt");
      writer.write(text);
      writer.close();
    }
  }
}
```

2. 利用字串處理以及 Regular Expression 剖析出 Reference 的部份(列印程式碼及執行截圖)。



3. 將 Reference 進一步剖析後存入 SQLite 資料庫(列印程式碼及執行截圖)。



4. 讀取 SQLite 資料庫並利用 JFreeChart 呈現(列印程式碼及執行截圖)。




[B組]


1. 利用 Jsoup 讀取 Journal 網頁取得 Reference 的超連結(列印程式碼及執行截圖)。



2. 將 Reference 進一步剖析後存入 SQLite 資料庫(列印程式碼及執行截圖)。



4. 讀取 SQLite 資料庫並利用 JFreeChart 呈現(列印程式碼及執行截圖)。


---