Hi,
seit einen Tagen tauchen hier im Forum immer wieder Fragen zur PDF-Erstellung auf, z.B. die Blattformateinstellungen, das Beschneiden eines zu großen Formates oder automatische Erstellung.
Heute ist die gleiche Frage hier aufgetaucht, aber ich hatte mir, dank diesem Forum, schon einige Gedanken gemacht.
Da es bei uns auch nur einen Acrobat 5 Distiller gibt, habe ich versucht eine Lösung mit Ghostscript zu finden.
Ghostscript allein kann die Größe des Blattformates nicht feststellen, normalerweise teilt man ihm das Format mit.
Es gibt aber auch eine Möglichkeit ihm nicht das Format, sondern die Abmessungen zu übergeben
Und AutoCAD gibt, wenn man per Autospool druckt, auch das Format heraus!
Also hab ich mal ein kleines Programm (eigentlich für den Eigenbedarf) geschrieben, das die Abmessungen umrechnet und eine Batchdatei zur Konvertierung schreibt.
Vorteil: jedes Blattformat des PS-Druckers wird in eine PDF-Datei gedruckt, egal ob Sonderformat, Hoch- oder Querformat. Die Abmessungen werden für jede Zeichnung angepasst. Wenn sich die Ränder des PS-Treibers auf "0" einstellen lassen (z.B. bei ACAD2002Sp1) gibt es keinen Rand, den man wegschneiden müßte.
Da ich das Prog für eigene Zwecke gebastelt habe, ist es (noch?) nicht zu konfigurieren, d.h. meine vorgegebenen Pfade sind z.B. nicht änderbar.
Damit es funktioniert:
- die Dateien "plot.bat" und "2pdf.exe" müssen ins Verzeichnis "c:\ps2pdf" kopiert werden.
- Ghostscript 8.00 muß im Verzeichnis C:\Program Files\gs\ installiert sein. Die ausführbare Datei "gswin32.exe" liegt demzufolge in c:\program files\gs\gs8.00\bin. Das läßt sich z.Zt. nicht ändern!!!
- als "Position der Druckerspoolerdatei" muß C:\ps2pdf stehen
- die "Ausführbare Druckerspooldatei" heißt
C:\ps2pdf\plot.bat %s %d %n %w %h
Wo dies zu finden ist, müßte sich durch die Bilder im Anhang selbst erklären.
Wie es funktioniert:
1. AutoCad druckt über den Postscript-Drucker (Anschluß AutoSpool) eine Datei mit zufälligem Namen in das Verzeichnis C:\ps2pdf.
2. Anschließend startet es das eingetragene AutoSpool-Programm (plot.bat). Diesem wird
- %s => der Name Spooldatei
- %d => der Name und Pfad der Zeichnung
- %n => der Name des Plotters
- %w => die Breite des Plots
- %h => die Höhe des Plots
übergeben.
3. Die Batchdatei benennt die Spooldatei in temp.ps um und startet 2pdf.exe.
4. 2pdf.exe errechnet aus Breite x Höhe die entsprechenden Postscript-Abmessungen und schreibt eine kleine Batchdatei namens "konv.bat".
5. Plot.bat startet konv.bat und Ghostscript beginnt die PDF zu bauen.
6. Die neue temp.pdf wird in das Zeichnungsverzeichnis kopiert, d.h. neben Zeichnung.dwg liegt hinterher auch Zeichnung.dwg.pdf
Wenn das nicht gewünscht ist, einfach die Zeile ändern, löschen oder auskommentieren.
Wer es möchte kann es gerne (auf eigene Verantwortung) ausprobieren. Es ist sicher noch nicht fehlerfrei und mit heißer Nadel gestrickt - aber es läuft bei uns problemlos auf 3 Rechnern.
WICHTIG: Die Batchdateien vertragen keine Namen oder Verzeichnisangaben mit LEERZEICHEN. Vielleicht gehts mit ein paar Änderungen an der Batchdatei, ich habs allerdings noch nicht probiert.
Gruß Gunnar
------------------
Wer Rechtschreibfehler findet, der darf sie behalten
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP