let
// PDF dosyalarını içeren klasör
Source = Folder.Files("D:\\Desktop\\Dosyalar\\İş\\faturalar"),
// Sadece PDF uzantılı dosyaları seç
FilteredFiles = Table.SelectRows(Source, each [Extension] = ".pdf"),
// PDF dosyalarını kullanabilmek için ek bir sütun oluştur, her bir dosyayı bu döngüde işle.
AddCustom = Table.AddColumn(FilteredFiles, "ProcessedTables", each let
// Döngü kısmı
// PDF dosyasını bir değişkene yükle
PdfFile = [Content],
// PDF dosyasındaki tabloları sütundaki hücreye veri olarak ekle
ExtractedTables = Pdf.Tables(PdfFile, [Implementation = "1.3"]),
// PDF Dosyasından çıkan "Table002" tablosunu al(benim işlediğim e-faturalarda pdf dosyasının sadece bu tablo gerekliydi)
TableData = ExtractedTables{[Id="Table002"]}[Data],
// İlk satırı silme işlemi(veriyi ayıklama kısmı)
RemovedFirstRow = Table.Skip(TableData, 1),
// Son 5 satırı silme işlemi
RemovedLast5Rows = Table.RemoveLastN(RemovedFirstRow, 5),
// Boş satırları tablodan silme işlemi
NonEmptyRows = Table.SelectRows(RemovedLast5Rows, each List.NonNullCount(List.Transform(Record.FieldValues(_), each Text.Trim(Text.From(_)))) > 0)
in
NonEmptyRows),
// Bütün PDF tablolarını birleştir
CombinedData = Table.Combine(AddCustom[ProcessedTables]),
// Burasını editörle kendim ayarlamıştım, burayı kendinize göre yaparsınız
#"Renamed Columns" = Table.RenameColumns(CombinedData,{{"Column10", "Fiyat"}}),
#"Replaced Value" = Table.ReplaceValue(#"Renamed Columns","TL","",Replacer.ReplaceText,{"Fiyat"}),
#"Changed Type" = Table.TransformColumnTypes(#"Replaced Value",{{"Fiyat", Currency.Type}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each [Fiyat] <> null and [Fiyat] <> ""),
#"Renamed Columns1" = Table.RenameColumns(#"Filtered Rows",{{"Column2", "İsim"}}),
#"Removed Columns" = Table.RemoveColumns(#"Renamed Columns1",{"Column1"}),
#"Renamed Columns2" = Table.RenameColumns(#"Removed Columns",{{"Column3", "Adet"}}),
#"Replaced Value1" = Table.ReplaceValue(#"Renamed Columns2","Adet","",Replacer.ReplaceText,{"Adet"}),
#"Renamed Columns3" = Table.RenameColumns(#"Replaced Value1",{{"Column4", "Adet Fiyat"}}),
#"Replaced Value2" = Table.ReplaceValue(#"Renamed Columns3","TL","",Replacer.ReplaceText,{"Adet Fiyat"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Replaced Value2",{{"Adet Fiyat", Currency.Type}}),
#"Removed Columns1" = Table.RemoveColumns(#"Changed Type1",{"Column5", "Column6"}),
#"Renamed Columns4" = Table.RenameColumns(#"Removed Columns1",{{"Column7", "KDV"}, {"Column8", "KDV Tutar"}}),
#"Removed Columns2" = Table.RemoveColumns(#"Renamed Columns4",{"Column9"}),
#"Replaced Value3" = Table.ReplaceValue(#"Removed Columns2","TL","",Replacer.ReplaceText,{"KDV Tutar"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Replaced Value3",{{"KDV Tutar", Currency.Type}})
in
#"Changed Type2"