PHP de PDF'ten Excel'e veri aktarmak
Arkadaşlar PDF'ten Excel'e veri aktarmak lazım. Ancak file_get_content
yöntemile satece text almak değil. Table'lar ile beraber almak istiyorum.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Eğer PDF dosyasındaki değerler kopyalanabiliyorsa örneğin banka ekstresi regex kullanarak parçalayabilrisin.
Gökhan Hocanın regex dersi var onu izleyebilirsin ben örnek Yapıkredi Bankası Hesap Cüzdanı için hazırlamıştım inceleyebilrisin.
<textarea>
04-01-2021 PO SH/20201231/000000001950358/N016 K P … -0,70 1.397,60 20210105-074143-664972/01
04-01-2021 PO SH/20210101/000000001950358/N016 K P … 52,10 1.449,70 20210105-074143-666989/02
04-01-2021 PO SH/20210101/000000001950358/N016 K P … -0,92 1.448,78 20210105-074143-669699/01
04-01-2021 PO SH/20210103/000000001950358/N016 K P … 18,50 1.467,28 20210105-074143-672789/02
04-01-2021 PO SH/20210103/000000001950358/N016 K P … -0,33 1.466,95 20210105-074143-675346/01
04-01-2021 PO SH/20210104/000000001950358/N016 K P … 104,00 1.570,95 20210105-074143-677644/02
</textarea>
<button onclick="parcala()">Parçala ve Kopyala</button>
<script>
function parcala(){
let newText = $("textarea").val().split("\n");
let regex = /(?<Tarih>\d+.\d+.\d+) (?<=\d\d.\d\d.\d{4} )(?<Aciklama>.+) (?=\-?\d+.?\d*,\d+ \-?\d+.?\d*,\d+)(?<Tutar>\-?\d+.?\d*,\d+) (?<Bakiye>\-?\d+.?\d*,\d+)/gi;
let excel = "Tarih\tAçıklama\tTutar\tBakiye\n";
for (let val_ of newText) {
// let row = regex.exec(newText[val_]);
let row = val_.split(regex)
excel += `row[1]\trow[2]\trow[3]\row[4]\n`
}
navigation.clipboard.writeText(excel)
}
</script>