Stránka 1 z 2

Import PDF do excelu

Napsal: 13 kvě 2023 11:29
od luko02420
Dobrý den,
rád bych poprosil místní odborníky o pomoc při importu tabulky z PDF do excelu. Mám sice office 2019, ale načtení dat z pdf v nich nemám.
Rád bych kdyby to šlo makrem. Tabulka v pdf je vždy stejná a jenom jedna.
Děkuji moc za pomoc a ochotu.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 11:39
od ITCrowd
Tak jednoduché to není.
v pdf může být tabulka jako obrázek - v tom případě je to neřešitelné.
A pokud je jako text, pak je třeba nějaký OCR sowtware, který tu tabulku načte. teprve, až budou data z tabulky nějakým způsobem vydolovaná, lze použít makro.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 11:43
od petr22
PDF je soubor urceny pouze pro cteni a jak jiz bylo receno, muze to byt
vektorova grafika (nejpravdepodobnejsi) nebo primo bitmapa.

Coz znamena, ze v PDF nemusi byt zadny text, ktery by bylo mozne importovat.

Tedy nejdriv pomoci OCR ziskat text a ten teprve po upravach importovat.

Reseni je jedine - pokud se to ma importovat do Excelu, NESMI to byt PDF.
V tom PDF je to nejspis proto, aby se v tom nikdo nemohl vrtat.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 12:08
od luko02420
petr22 píše:PDF je soubor urceny pouze pro cteni a jak jiz bylo receno, muze to byt
vektorova grafika (nejpravdepodobnejsi) nebo primo bitmapa.

Coz znamena, ze v PDF nemusi byt zadny text, ktery by bylo mozne importovat.

Tedy nejdriv pomoci OCR ziskat text a ten teprve po upravach importovat.

Reseni je jedine - pokud se to ma importovat do Excelu, NESMI to byt PDF.
V tom PDF je to nejspis proto, aby se v tom nikdo nemohl vrtat.



Dobrý den, budou v tom pdf nejspíš normální data, když jsem to zkoušel přes Adobe konvertor tak z toho byla normální tabulka.
Ale tato možnost je pro mne nepoužitelná.
Jedná se o objednávky a těch bývá cca 20 za den. Zákazník to posílá v pdf. Prý mu to tak vyhovuje a nehodlá nic měnit. Zadávání objednávek ručně je dost zdlouhavé.
Na netu jsem nějaké kódy našel ale nedokáži je rozchodit.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 12:16
od petr22
Pokud se to ma dale zpracovavat, NESMI to byt v PDF.

To uz to mohou posilat rovnou na papire a naskenovane.

Nebo upgradovat na Office 2021 a vyzkouset import z PDF, co ten convertor provede.

PDF nikdy nebude tak jednoduche jako proste otevrit soubor.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 12:27
od mmmartin
luko02420: Necituj předchozí příspěvek.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 12:31
od luko02420
Pardon, omlouvám se.

Dodatečně přidáno po 15 minutách 15 vteřinách:
Na netu jsem našel toto makro, akorát když to otevře adobe readra, tak mi vyzkočí hlášky, že nelze otevřít přístup zamítnut.

Kód: Vybrat vše

Sub BackToA1()
Range("A1").Select
End Sub

Sub GetPDFnow()
Dim varRetVal As Variant, strFullyPathedFileName As String, strDoIt As String
'Add a new worksheet
Sheets.Add After:=Sheets(Sheets.Count)
'Name it
ActiveSheet.name = "Input01"
'Back to "A1"
Range("A1").Activate
'HERE YOU DEFINE THE FULLY PATHED PDF FILE
strFullyPathedFileName = "Z:\Pokus\PDF"
'HERE YOU SET UP THE SHELL COMMAND
strDoIt = "C:\Program Files (x86)\Adobe\Reader 9.0\Reader\AcroRd32.exe " & strFullyPathedFileName
'The Shell command
varRetVal = Shell(strDoIt, 1)
'Aplication.TimeValue ("00:00:20")
'Clear CutCopyMode
Application.CutCopyMode = False
AppActivate varRetVal
'Wait some time
Application.Wait Now + TimeValue("00:00:03") ' wait 3 seconds
DoEvents
'IN ACROBAT :
'SELECT ALL
SendKeys "^a"
'COPY
SendKeys "^c"
'EXIT (Close & Exit)
SendKeys "^q"
'Wait some time
Application.Wait Now + TimeValue("00:00:03") ' wait 3 seconds
DoEvents
'Paste
ActiveSheet.Paste
'Go back to cell A1
Call BackToA1
End Sub

Re: Import PDF do excelu

Napsal: 13 kvě 2023 14:57
od ITCrowd
Tohle makro dělá akorát to, že označí vše, vloží do schránky a schránku pak vloží do excelu.
Zde: "Z:\Pokus\PDF" musí být plný název souboru - tedy např.: "C:\objednavky\objednavka26.pdf". Ale pokud tam jsou mezery, pak se to musí řešit jinak.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 15:10
od Grander
"Dobrý den, budou v tom pdf nejspíš normální data, když jsem to zkoušel přes Adobe konvertor tak z toho byla normální tabulka.
Ale tato možnost je pro mne nepoužitelná."
Nechápu, proč je nepoužitelná? Když už jsi z toho vydoloval tabulku, tak půl práce je hotovo, teď je už jen zbývá naformátovat a vyčistit, aby tam zůstali jen údaje, které potřebuješ. A samozřejmě na to udělat script, který to následně bude provádět automaticky (pokud struktura PDF je pokaždé stejná.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 15:20
od petr22
Nic z toho neresi hlavni problem - ze vstupni data jsou schvalne ve formatu, ktery
ma zajistit, ze data v souboru nebudou nijak modifikovana.

Pokud se maji objednavky dale zpracovat, tak se nesmi posilat v read-only dokumentu.
Kdyz druha strana pri vytvareni zaskrtne aby se to zkonvertovalo na bitmapu, tak jakykoliv
pokus o import selze.

Koho to vubec napadlo, nechat si posilat objednavky v PDF a pak se je snazit nacitat do Excelu?
Zdrojova data pro tvorbu tech PDF jsou zcela urcite ve srtandadnim formatu pro Office.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 15:40
od Grander
"Kdyz druha strana pri vytvareni zaskrtne aby se to zkonvertovalo na bitmapu, tak jakykoliv
pokus o import selze."
Jenže druhá strana nic takového nezaškrtla a teď už víme, že ten obsah je strojově čitelný. Takže to jde. Teď je to jen o tom, připravit postup na míru.
Objednávka předáváná v uzavřeném formátu určeném především ke čtení je samozřejmě z hlediska následného strojového zpracování blbost, nicméně pokud je zakazník takto zvyklý a logicky líný cokoliv měnit, tak s tím tazatel sotva něco udělá (pokud zákazníka nepřesvědčí, aby to např. kromě PDF posílal i v nějakém otevřeném formátu) a musí pracovat s tím, co dostane.

Re: Import PDF do excelu

Napsal: 13 kvě 2023 15:50
od ITCrowd
I z read-only dokumentu lze data načíst.
Tazateli jde dle mě o to, aby určitá data z objednávky nemusel otrocky přepisovat do excelu, v němž pravděpodobně mají evidenci.
K ostatnímu je zbytečné se vyjadřovat. Zákazník si přeje pdf, tak to bude pdf.