DocTool -convertToPDF: Textdatei wird A4 hoch statt A2 quer ausgegeben

Start › Foren › Allgemein › DocTool -convertToPDF: Textdatei wird A4 hoch statt A2 quer ausgegeben

Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #18655
    tp20khl
    Teilnehmer

    Ich möchte eine Textdatei in eine PDF-Datei konvertieren mit einem Batch-Job. Die PDF-Datei soll im DIN A2 Querformat ausgedruckt werden.

    Wenn ich den Befehl:

    C:\Program Files\PDF24\pdf24-DocTool.exe -convertToPDF -noProgress -applyProfile -profile user/Quer-A2 -outputFile "%OUTPUT%" "%INPUT%"

    ausführe, wird die PDF-Datei als DIN A4 Hochformat ausgegeben.

    Der PDF24-Drucker ist auf DIN A2 und Querformat fest eingestellt.

    Wenn ich den Druck manuell ausführe im Notepad, wird die PDF-Datei korrekt erzeugt (DIN A2 Querformat)

    Was kann ich tun, um den Druck auch über das Script in DIN A2 Querformat auszugeben?

    #19309
    PDF24 Support
    Moderator

    Hallo,

    die Einstellungen des PDF24-Druckers (A2 quer) wirken nur, wenn die Datei wirklich über den Drucker gedruckt wird. Ist Microsoft Word installiert, wandelt -convertToPDF eine .txt-Datei aber über Word um: Word öffnet die Datei und exportiert direkt ein PDF. Dabei gilt das Seitenformat von Word, also normalerweise A4 hoch. Das Ausgabeprofil ändert daran nichts – Ausgabeprofile legen Qualität, PDF-Standard, Sicherheit usw. fest, aber kein Papierformat.

    Damit die Textdatei über den PDF24-Drucker gedruckt wird, stellen Sie die Word-Umwandlung auf Drucken um:

    PDF24-Einstellungen > Bevorzugte Methoden > „Word in PDF umwandeln“ auf Shell Print stellen.

    In der Registry ist das der Zeichenfolgenwert wordToPdfProvider = shellPrint unter HKCU\SOFTWARE\PDF24 (oder unter HKLM\SOFTWARE\PDF24 für alle Benutzer, z. B. wenn der Batch-Job unter einem anderen Konto läuft). Dann wird die Textdatei mit dem Standardprogramm für .txt-Dateien auf dem PDF24-Drucker gedruckt, und dessen Einstellungen werden verwendet.

    Bitte beachten Sie: Die Einstellung gilt auch für Word-Dateien (.doc, .docx, .rtf). Diese werden dann ebenfalls gedruckt statt direkt exportiert.

    Außerdem sind -convertToPDF und -applyProfile zwei verschiedene Befehle. Verwenden Sie bitte nur einen davon, z. B.:

    "C:\Program Files\PDF24\pdf24-DocTool.exe" -convertToPDF -noProgress -profile user/Quer-A2 -outputFile "%OUTPUT%" "%INPUT%"

    Beschreibung im Handbuch: https://creator.pdf24.org/manual/11/#11110-convert-to-pdf

    #19533
    tp20khl
    Teilnehmer

    Vielen lieben Dank für die Antwort!

    Bei kleinen Dateien funktioniert die Ausgabe und die pdf-Datei wird unter "%OUTPUT%" gespeichert.

    Bei sehr großen Dateien (z.B. 26 MB txt-Datei) wird zunächst die bat-Datei gestartet und nach ca. 36 Sekunden beendet. Der pdf-Konvertierungsprozess läuft weiter und am Ende startet der PDF24 Launcher und die Optionen unter "Einstellungen" / "PDF Drucker" werden ausgeführt. Dadurch wird die pdf-Datei nicht unter "%OUTPUT%" gespeichert sondern die unter "Einstellungen" / "PDF Drucker" angegebene Ordner und Dateiname.

    Wie kann ich bei großen Dateien die pdf-Datei unter "%OUTPUT%"speichern?

    #19545
    PDF24 Support
    Moderator

    Hallo,

    danke für die Rückmeldung. Das liegt an der Wartezeit des DocTools: Beim Umweg über den Drucker wartet pdf24-DocTool.exe nach dem Start des Drucks nur rund eine halbe Minute darauf, dass das Ergebnis vom PDF24-Drucker ankommt. Bei einer 26 MB großen Textdatei braucht der Editor für den Druck deutlich länger. Dann beendet sich der DocTool ohne Ergebnis, und wenn der Druckauftrag später fertig ist, behandelt PDF24 ihn wie einen ganz normalen Druck, also mit den Einstellungen unter Einstellungen > PDF Drucker. Deshalb landet die Datei dort und nicht unter %OUTPUT%.

    Diese Wartezeit lässt sich in der aktuellen Version nicht einstellen. Danke für den Hinweis, wir nehmen das auf.

    Bis dahin gibt es diese Möglichkeiten:

    • Tragen Sie unter Einstellungen > PDF Drucker > Automatisches Speichern als Ordner den Zielordner Ihres Batch-Jobs ein. Dann landen auch die großen Dateien dort, allerdings mit dem Dateinamen aus diesen Einstellungen statt %OUTPUT%.
    • Mit dem Schalter -silent (seit Version 11.31.0) zeigt der DocTool keine Fenster und meldet diesen Fall über den Exit-Code 6. So erkennt Ihr Skript, dass unter %OUTPUT% keine Datei erstellt wurde: https://creator.pdf24.org/manual/11/#11119-exit-codes
    • Sehr große Textdateien vor der Umwandlung in kleinere Dateien aufteilen.
    #19878
    tp20khl
    Teilnehmer

    Danke.

    Dann nutze ich den Workaround bis die Wartezeit einstellbar ist.

Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.