program do czytania pdf i zapisywania w postaci doc

0

Napisalem sobie program ktory czyta pdf'a i wyszukuje pewne rzeczy, :
package javaapplication10;

import org.apache.pdfbox.util.PDFTextStripper;
import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.PrintWriter;

public class JavaApplication10 {

public static void main(String[] args) throws Exception {

String TargetFile = "C:\Java Folder\Pedersen et al 2013 HICSS-46 Proceedings.pdf";
String ExtractedText;
try (PDDocument pdf = PDDocument.load(new File(TargetFile))) {
PDFTextStripper stripper = new PDFTextStripper();
ExtractedText = stripper.getText(pdf);
}

try (PrintWriter SaveTxt = new PrintWriter("C:\\Java Folder\\wyn2.doc")) {
    int refposition1 = ExtractedText.indexOf("References");
    
    System.out.println("Position of References first: " + refposition1);
    
    int refposition2 = ExtractedText.lastIndexOf("References");
    
    System.out.println("Position of References last: " + refposition2);
    String ReferencesText = ExtractedText.substring(refposition1);
    
    System.out.println(ReferencesText);
    
    SaveTxt.println(ReferencesText);
}

}
jak zrobic zeby czytal kila pdf'ów i zapisywal do jednego doc?

0

Użyć pętli.

0

Serio? Napisałeś ten program ale nie wiesz jak zrobić pętlę? I call bullshit...

0

nie chodzi mi o petle zeby recznie dodawac nazwy pdf
chodzi mi ze mam folder i w folderze mam kila pdf podaje sciezke i on to czyta
tego co chce zrobic na wykladach nie bylo a to zrobilem z pomoca wykladów

String TargetFile = File("C:\Java Folder");
File[] listOfFiles = folder.listFiles();

moze cos takiego zastosowac ale co dalej

0

w skrocie : musisz zaladowac okreslona liczbe plikow metoda load np z parametrow maina biorac nazwy plikow, gdzie twoje target file to tablica parametrow. Potem iterujac po tablicy ladujesz pliki jak wyzej i uzyskujac referencje (tworzysz np kolejna tablice PDDocument) dalej zapisujesz Savetext odnoszac sie do konkretnego pliku (juz jednego) znow iterujac po tablicy, oczywiscie zapisujac Stringa od references do konca.. pisane z komorki

0

Jako folder podajesz ścieżkę.

 public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (!fileEntry.isDirectory()) {
            //tutaj masz plik
        }
    }
}
0

czyli podmieniam :
public static void main(String[] args) throws Exception {

String TargetFile = "C:\Java Folder\Pedersen et al 2013 HICSS-46 Proceedings.pdf";
String ExtractedText;
try (PDDocument pdf = PDDocument.load(new File(TargetFile))) {
PDFTextStripper stripper = new PDFTextStripper();
ExtractedText = stripper.getText(pdf);
}
na :
public void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (!fileEntry.isDirectory()) {
//tutaj masz plik
}
}
}
i powinno dzialac?

1 użytkowników online, w tym zalogowanych: 0, gości: 1