Vorhandene Dateien automatisch in PDF konvertieren

Hallo,

ich habe ein Verzeichnis, welches viele Dateien (Format: *.prt, Anwendung: MegaCad) enthält und in die ständig neue prt-Files abgelegt werden.

Jetzt soll über eine Anwendung oder eine Script sichergestellt werden, dass jede Datei die neu in das Verzeichnis gestellt wird, in eine PDF konvertiert wird. Die Original-Datei muss natürlich erhalten bleiben.

Leider fand ich bisher nur Möglichkeiten, PDF’s direkt aus einer Anwendung zu drucken.

Was gibt es hier für Möglichkeiten?

Danke & Gruß

tg6300

Hallo tg6300,
ich habe dafür jetzt auch keine fertige Anwendung in der Tasche, aber das Stichwort „Script“ trifft es bereits ganz gut.

Mann kann für die Erzeung von PDFs z.B. das freie Tool „PDF Creator“ verwenden (ähnliches bewerkstelligt auch der „Adobe Distiller“).

Zunächst muss dann die neue prt-Datei identifiziert und auf den PDF-Creator Drucker gedruckt werden. Evtl. bietet MegaCad selbst bereits eine passende Scriptingsprache ansonsten muss dies von Außerhalb bewerkstelligt werden.

Scriptingsprachen wären z.B. das eingebaute „Windows Scripting Host“ oder das frei erhältliche „AutoIt Script“ (persönlich würde ich letzteres verwenden).

PDFCreator bietet selbst eine API, wenn man die Ausgabe der PDF-Datei noch steuern möchte. Alternativ kann man den „Autosave“ Modus verwenden.

Der Druck von außerhalb erfolgt dabei grob gesagt über einen Aufruf von „ShellExecute“ mit dem Parameter „printto“ sowie der Datei und dem Druckernamen. Das entspricht funktionell dem Druck einer Datei aus dem Windows Explorer heraus.

Das Script muß das Verzeichnis prüfen, neue Dateien einzeln drucken und je Datei idealerweise abwarten bis die entsprechende PDF-Datei erstellt wurde.

Ich hoffe das enthielt ein paar Anregungen. Sonst gerne nochmal nachhaken.

Viele Grüße von Ich-Schwarz-Alles

Nachtrag:
Hier noch links:
PDFCreator: http://www.pdfforge.org/
Autoit: http://www.autoitscript.com/site/autoit/
ShellExecute: http://msdn.microsoft.com/en-us/library/windows/desk…
und: http://msdn.microsoft.com/en-us/library/bb776883%28V…

Sofern Dialoge (z.B. von MegaCad) bestätigt werden müssen, bietet AutoIt auch die Möglichkeit dort automatisiert entsprechende Schaltflächen zu klicken.

Hallo tg6300,

ehrlich gesagt, habe ich dafür keine Lösung parat, auch keine direkte Idee… hab’ noch nie etwas mit CAD am Hut gehabt.

Es gibt zwar verschiedene Websites, die sich auf PDF-Tools spezialisiert haben und (auch Freeware) zur Verfügung stellen. -

Die Problematik kommt aber eher von dem CAD-Programm her. Dazu müsstest Du dann auch erwägen (wenn Du’s nicht schon aus Erfahrung weißt), _ wie _ kompatibel die Zeichnungen von MegaCAD zu einem CAD-Standard sind.

Dann kannst Du Dich auf die Suche machen nach einem (oder verschiedenen) Konvertern, vielleicht in einem Forum von CAD-Zeichnern.

Aber halt! - Mir ist soeben noch etwas eingefallen:

Der Bildbetrachter und -konverter IrfanView* bspw. verwendet Plugins, um Zeichnungen (wie *.svg) einlesen und anzeigen zu können, aber auch eines, das PDF-Dateien (im Stapel) erstellen kann. Auch ein CAD-Plugin ist dabei, das mir bei SVG-Dateien eine Hinweismeldung anzeigt (Hersteller: cadsofttools.com). -

Ja, es wäre also möglich… Einfach mal http://www.irfanview.de/ aufsuchen, „Install*.exe“ und „Allplugins*.exe“ herunterladen und nacheinander installieren. Ausprobieren, was geht; später das CAD-Plugin bei o.a. Adresse registrieren.

Jetzt soll über eine Anwendung oder eine Script :sichergestellt werden, dass jede Datei die neu in das
Verzeichnis gestellt wird, in eine PDF konvertiert wird.

Für das Skript (das im Loop den Konverter aufruft) müsstest Du selbst sorgen.

HTH, CU
DF

* Ich verwende IrfanView 4.32 auf Windows XP.

Hallo IchSChwarzAlles,

vielen DAnk für die schnelle und umfassenden Antworten.
Konnte mich leider nicht eher melden und selbst etwas an dem
Thema machen, da ich längere Zeit krank war.
Morgen soll es wieder losgehen und dann soll das Problem
gelöst werden.
Ich würde mich ggf. nochmal melden, wenn ich nicht so richtig weiterkomme.

Viele Grüße
tg6300