v2.5.2
Giriş yap

PHP de PDF'ten Excel'e veri aktarmak

togrulzadeh
850 defa görüntülendi ve 2 kişi tarafından değerlendirildi

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.

trsherlock
805 gün önce

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.

Örnek Regex

<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>