Kann ich mittels Powershell eine PDF in eine schön formatierte Excel umwandeln?

5 Antworten

Es gibt da keine Schnell & Einfach-Lösung.

Du könntest aber mit regulären Ausdrücken arbeiten, um den "Kauderwelsch"-Output aus der TXT-Datei z.B. mit Notepad++ zu ordnen - Das Escape-Zeichen \t steht hierbei für einen Tab, das immer dann nutzen, wenn die Spalte gewechselt werden soll, dann alles markieren und in Excel kopieren, sollte funktionieren.

Zum Thema Notepad++ und reguläre Ausdrücke gibt es z.B.

Woher ich das weiß:eigene Erfahrung – Windows-Nutzer seit vielen Jahren
wiiki77 
Fragesteller
 24.04.2018, 19:55

Sehr coole Antwort. Danke!

0

Auf Basis meiner Erfahrung sage ich mal nein.

Das Problem ist, dass in Abhängigkeit wie die PDF erstellt wurde Du davon ausgehen musst, dass eine Textebene über einem Hintergrundbild angeordnet ist.

Das bedeutet, dass Du zwingenderweise auf ein OCR-Programm mit entsprechender Intelligenz zurückgreifen musst, welches aus dem Hintergrundbild die Tabelle ableitet und in Excel nachbauen kann.

Ich kenne zwei Programme für diesen Zweck:

  • ABBYY FineReader
  • Nuance Omnipage

Beide eignen sich dafür.

Alternativ kannst Du auch mal nach Online-Convertern googlen.
Vorausgesetzt, der Plan enthält keine personenbezogenen Daten.

wiiki77 
Fragesteller
 24.04.2018, 16:56

Also zumindest geht es aus der PDF mittels Foxit Reader eine .txt zu erstellen, die, soweit ich das sehe, auch alle Infos der PDF enthält. Nur halt unsortiert. Mir geht es darum, dass ich aus dieser .txt dann mittel Sortierung etwas brauchbares mache

0
User16423  24.04.2018, 17:05
@wiiki77

Ja, weil die Datei durchsuchbar ist und eine Textebene enthält.

Du kannst aber das Format nicht übernehmen, denn es ist so gesehen keins da.

0

Das ist ein sehr spezieller anwendungsfall für den du ein extra dafür entworfenes Programm brauchst. Entweder du programmierst dir selber eins oder du gteifst zu einem bestehenden, sofern vorhanden. Aber mal eben so wirst du das sortieren nicht hinbekommen....

Powershell ist letztendlich nur dafür da Applikationen aufzurufen, wenn bestimme Vorgaben erfüllt sind und deren Ausgabe zu steuern. Du benötigst also ein Programm, welches deine Anforderung erfüllt und sich "fernsteuern" lässt.