PDF’yi XLS’ye Dönüştürme: Açık Kaynaklı Seçenekler
PDF ve XLS, iş dünyasında yaygın olarak kullanılan iki dosya biçimidir. PDF’ler taşınabilir ve evrensel olarak erişilebilirdir, ancak XLS’ler elektronik tablolar için daha uygundur. Bu nedenle, PDF’leri XLS’ye dönüştürme ihtiyacı sıklıkla ortaya çıkar.
PDF’yi XLS’ye dönüştürmek için birçok açık kaynaklı araç mevcuttur. Bu araçlar genellikle ücretsizdir ve kullanımı kolaydır. Bu makalede, en iyi açık kaynaklı PDF’den XLS’ye dönüştürücülerden bazılarını inceleyeceğiz.
1. Apache POI
Apache POI, Java tabanlı bir açık kaynaklı kitaplıktır. PDF’leri XLS’ye dönüştürmek için kullanılabilir. POI, çok sayıda dosya biçimini destekler ve dönüştürme işlemini hızlı ve güvenilir bir şekilde gerçekleştirir.
Apache POI’yi kullanarak PDF’yi XLS’ye dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
- Apache POI’yi bilgisayarınıza indirin ve kurun.
- Java geliştirme ortamınızı açın ve yeni bir proje oluşturun.
- Apache POI kitaplıklarını projenize ekleyin.
- Aşağıdaki kodu kullanarak PDF’yi XLS’ye dönüştürün:
“`java
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.pdf.extractor.PDFTextExtractor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class PDFToXLSConverter {
public static void main(String[] args) throws IOException {
// PDF dosyasını oku
FileInputStream fis = new FileInputStream("input.pdf");
PDFTextExtractor extractor = new PDFTextExtractor(fis);
String text = extractor.getText();
// XLS dosyasını oluştur
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// Metni XLS dosyasına yaz
String[] lines = text.split("\n");
for (int i = 0; i < lines.length; i++) {
String[] cells = lines[i].split("\t");
Row row = sheet.createRow(i);
for (int j = 0; j < cells.length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(cells[j]);
}
}
// XLS dosyasını kaydet
FileOutputStream fos = new FileOutputStream("output.xls");
workbook.write(fos);
fos.close();
}
}
“`
2. PDFBox
PDFBox, Java tabanlı bir başka açık kaynaklı kitaplıktır. PDF’leri XLS’ye dönüştürmek için kullanılabilir. PDFBox, çok sayıda dosya biçimini destekler ve dönüştürme işlemini hızlı ve güvenilir bir şekilde gerçekleştirir.
PDFBox kullanarak PDF’yi XLS’ye dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
- PDFBox’ı bilgisayarınıza indirin ve kurun.
- Java geliştirme ortamınızı açın ve yeni bir proje oluşturun.
- PDFBox kitaplıklarını projenize ekleyin.
- Aşağıdaki kodu kullanarak PDF’yi XLS’ye dönüştürün:
“`java
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class PDFToXLSConverter {
public static void main(String[] args) throws IOException {
// PDF dosyasını oku
FileInputStream fis = new FileInputStream("input.pdf");
PDDocument document = PDDocument.load(fis);
// Metni ayıkla
PDFTextStripper stripper = new PDFTextStripper();
String text = stripper.getText(document);
// XLS dosyasını oluştur
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// Metni XLS dosyasına yaz
String[] lines = text.split("\n");
for (int i = 0; i < lines.length; i++) {
String[] cells = lines[i].split("\t");
Row row = sheet.createRow(i);
for (int j = 0; j < cells.length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(cells[j]);
}
}
// XLS dosyasını kaydet
FileOutputStream fos = new FileOutputStream("output.xls");
workbook.write(fos);
fos.close();
}
}
“`
3. iText
iText, Java tabanlı bir başka açık kaynaklı kitaplıktır. PDF’leri XLS’ye dönüştürmek için kullanılabilir. iText, çok sayıda dosya biçimini destekler ve dönüştürme işlemini hızlı ve güvenilir bir şekilde gerçekleştirir.
iText kullanarak PDF’yi XLS’ye dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
- iText’i bilgisayarınıza indirin ve kurun.
- Java geliştirme ortamınızı açın ve yeni bir proje oluşturun.
- iText kitaplıklarını projenize ekleyin.
- Aşağıdaki kodu kullanarak PDF’yi XLS’ye dönüştürün:
“`java
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class PDFToXLSConverter {
public static void main(String[] args) throws IOException {
// PDF dosyasını oku
FileInputStream fis = new FileInputStream("input.pdf");
PdfReader reader = new PdfReader(fis);
// Metni ayıkla
String text = PdfTextExtractor.getTextFromPage(reader, 1);
// XLS dosyasını oluştur
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// Metni XLS dosyasına yaz
String[] lines = text.split("\n");
for (int i = 0; i < lines.length; i++) {
String[] cells = lines[i].split("\t");
Row row = sheet.createRow(i);
for (int j = 0; j < cells.length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(cells[j]);
}
}
// XLS dosyasını kaydet
FileOutputStream fos = new FileOutputStream("output.xls");
workbook.write(fos);
fos.close();
}
}
“`
4. JXLS
JXLS, Java tabanlı bir başka açık kaynaklı kitaplıktır. PDF’leri XLS’ye dönüştürmek için kullanılabilir. JXLS, çok sayıda dosya biçimini destekler ve dönüştürme işlemini hızlı ve güvenilir bir şekilde gerçekleştirir.
JXLS kullanarak PDF’yi XLS’ye dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
- JXLS’i bilgisayarınıza indirin ve kurun.
- Java geliştirme ortamınızı açın ve yeni bir proje oluşturun.
- JXLS kitaplıklarını projenize ekleyin.
- Aşağıdaki kodu kullanarak PDF’yi XLS’ye dönüştürün:
“`java
import com.jxls.transform.Transformer;
import com.jxls.util.JxlsHelper;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class PDFToXLSConverter {
public static void main(String[] args) throws IOException {