Bearbeiten: Es scheint, mein Freund kann IrfanView installieren, falls das hilft.
Ich helfe einem Freund dabei, die Aufgabe zu automatisieren, jede einzelne Bilddatei in einem Ordner in mehrere PDFs zu drucken: Jedes Bild wird in einem Windows 10-Computer in ein anderes PDF umgewandelt. Mein Freund arbeitet in einer Unternehmensumgebung mit strengen Regeln für die Installation und daher gibt es viele Dinge, die nicht installiert werden können, wie z. B.
- nicht in einer virtuellen Maschine
- bisher weiß ich, dass er ImageMagick, 2PDF, Foxit nicht installieren kann
- er HAT Acrobat Reader und PDF-XChange Pro, aber ich bin mir nicht sicher, ob diese helfen, ich habe bisher nichts Hilfreiches mit dieser Software gefunden
- Einige der zu druckenden Bilddateien sind diese speziellen TIFF-Dateien, in denen ein einzelnes Bild mehrere „Seiten“ mit Bildern hat. Ich glaube, das nennt man MTIF oder MultiFIF. Wenn das Skript diese druckt, erzeugt es nur ein PDF mit der ersten „Seite“. Das gewünschte Ergebnis wäre eine einzelne mehrseitige PDF-Datei.
- je mehr „im Hintergrund“ das Skript läuft, desto besser.
Was ich bisher gemacht habe, ist ein sehr einfaches Batch-Skript, das den virtuellen Drucker „Microsoft Print to PDF“ und die mspaint-Befehlszeile nutzt. Wenn ich den Drucker „Microsoft Print to PDF“ irgendwie über einen anderen Befehl als mspaint aktivieren könnte, könnte ich vielleicht zumindest das Problem mit dem Drucken von Multitif in ein einzelnes PDF mit allen darin enthaltenen „Seiten“ lösen. Ich sage das, weil ich dasselbe Problem reproduziere, wenn ich das Multitif über die mspaint-GUI drucke. (ein Multitif, das ein PDF mit einer einzelnen Seite erzeugt.)
UPDATE: Es könnte auch nur ein Zufall sein und das Problem liegt irgendwie daran, dass es sich um einen Stapelvorgang handelt. /print="Microsoft Print to PDF" von IrfanView erzeugt dasselbe unerwünschte Ergebnis einer einseitigen PDF-Datei mit nur dem ersten Bild des besagten Multitiffs wie die Ausgabe des besagten Befehls.
Dies ist das Batch-Skript, das ich bisher erstellt habe
@echo off
echo This script will print all the images in this foldes
echo so long as they are openable with mspaint
echo and print in a new, unique folder inside %~dp0
for %%i in (*.jpg) do (
mspaint /pt %%i "Microsoft Print to PDF"
)
for %%i in (*.jpeg) do (
mspaint /pt %%i "Microsoft Print to PDF"
)
for %%i in (*.png) do (
mspaint /pt %%i "Microsoft Print to PDF"
)
for %%i in (*.tif) do (
mspaint /pt %%i "Microsoft Print to PDF"
)
Mein Freund hat sich bereits mit dem Skript bei mir bedankt, denn obwohl das Skript nach dem Namen und Ziel jeder PDF-Datei fragt, spart es ihm trotzdem ein paar Zeit und Klicks. Ich möchte es besser machen und da ist immer noch das Problem mit den mtif-Dateien.
Ich habe Code zum Erstellen des Ordners vorbereitet
@echo off
mkdir Img2Pdf%date:~-4,4%"-"%date:~-7,2%"-"%date:~-10,2%" - "%time:~0,2%"h"%time:~3,2%"m"%time:~6,2%"s"
pause
Und ich denke, es wird für mich kein Problem sein, die Kopie hinzuzufügen / die resultierende Datei in den Ordner zu verschieben oder der Datei einen Namen zu geben. Aber die fehlenden Druckoptionen, die ich bisher gefunden habe, haben dies zu einem ziemlich schwierigen Unterfangen gemacht. Welche Optionen habe ich? Ich vermute, keine!
Vielen Dank, dass Sie sich die Zeit zum Lesen genommen haben. Wenn ich die Frage irgendwie verbessern kann, lassen Sie es mich wissen. Entschuldigen Sie, wenn der Code/die Rechtschreibung einige von Ihnen abschrecken könnte, da es sich nicht um den optimalsten Code oder die korrekteste Formulierung handelt. Ich bitte um Geduld und, wenn möglich, um Nachsicht.
Antwort1
Der Druckvorgang in eine PDF-Datei benötigt mehr Zeit und sollte langsam sein. Ich schlage vor, dass Sie Bilddateien direkt in PDF-Dateien konvertieren. Die direkte Konvertierung ist sehr schnell und verlustfrei. Sie können beispielsweise die Software VeryPDF Image to PDF Converter verwenden, um alle Ihre Bilddateien im Handumdrehen stapelweise in PDF-Dateien zu konvertieren.