Document document;
PdfCopy copy;
int number_of_pages = pdfReader.getNumberOfPages();
for (int i = 0; i < number_of_pages;) {
document = new Document();
- Mar 10 Fri 2017 14:36
-
使用itext將PDF分頁
- Dec 09 Fri 2016 16:58
-
PDFBox remove all text
PDFBox 1.8.x
import org.apache.pdfbox.pdfparser.PDFStreamParser;
import org.apache.pdfbox.pdfwriter.ContentStreamWriter;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
- Dec 09 Fri 2016 16:32
-
使用PDFBox擷取字元座標
使用pdfBox 1.8.x版本
import java.io.*;import org.apache.pdfbox.exceptions.InvalidPasswordException;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.pdmodel.PDPage;import org.apache.pdfbox.pdmodel.common.PDStream;import org.apache.pdfbox.util.PDFTextStripper;import org.apache.pdfbox.util.TextPosition;import java.io.IOException;import java.util.List;publicclassPrintTextLocationsextendsPDFTextStripper{publicPrintTextLocations()throwsIOException{super.setSortByPosition(true);}publicstaticvoid main(String[] args)throwsException{PDDocument document =null;try{File input =newFile("C:\\path\\to\\PDF.pdf");
document =PDDocument.load(input);if(document.isEncrypted()){try{
document.decrypt("");}}PrintTextLocations printer =newPrintTextLocations();List allPages = document.getDocumentCatalog().getAllPages();
//讀取每一頁
- Nov 09 Wed 2016 17:41
-
[Java] 利用POI讀取指定行之資料並建立新的Excel檔案
※怕自己忘記特別做個簡單的操作紀錄※
目前是使用Array做暫存資料的動作,之後透過呼叫write的function去做寫入新的Excel的動作
特別需要注意一下Row跟Cell的位置關係以及資料愈放置的位置
public class POITester {
static XSSFWorkbook wb = null;
- Nov 04 Fri 2016 10:41
-
[Java] POI讀取資料範例
※怕自己忘記特別做個簡單的操作紀錄※
由於分析數據會用到很多excel的檔案,故使用POI這個開源碼來進行excel的讀取及資料的抓取。
POI我覺得目前主要分為四個部分
Workbook(Excel本體)、Sheet(內部頁面)、Row(頁面之行(橫的))、Cell(行內的元素)
POI的起始值也為0,故第一頁為0、第二頁為1...以此類推。
- Nov 03 Thu 2016 11:02
-
Java 利用遞迴反覆讀取資料夾中之資料
由於在進行資料分析的時候,機台會產生多個資料夾分別儲存不同時期或不同參數下產生的數據,因此數據檔(log)可能會儲存在深層資料夾之中,因此為了使用程式能夠讀取深層資料夾之中的檔案,因此使用遞迴判斷程式是否抵達log所在的資料夾之中。
透過不斷的輸入路徑,判斷是否抵達該資料夾之中的最深層。
下列程式透過File.isDirectory()判斷該路徑是否為一個檔案或是目錄,如為目錄則回傳true,否則回傳fail。
如該路徑為一個目錄,則透過File.listFiles(),繼續進入下一個資料夾。
private static void process(File srcFile) throws FileNotFoundException, IOException {