Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Mehrere Dateien(pdf) einlesen und in ein anderes Dateiformat konvertieren

Mitglied: Ulle123

Ulle123 (Level 1) - Jetzt verbinden

01.10.2007, aktualisiert 05.10.2007, 7995 Aufrufe, 4 Kommentare

Hallo Community,

ich habe ein Problem bei der Erstellung einer Batch-Datei die mir PDf´s in ein Bitmap oder sonstiges Bildformat konvertiert.
Nach einigen Google Recherchen bin ich auf folgendes Script gestoßen. Dieses benutzt zum Konvertieren das Programm Ghostscript



@echo off %debug%
if not exist %1.pdf goto usage
:doit
echo -I"C:\Programme\gs\gs8.53\bin\;C:\Programme\gs\fonts" >>_.cmd
echo -sDEVICE=bmp256 >>_.cmd
echo -r100x100 >>_.cmd
echo -dNOPAUSE >>_.cmd
echo -sOutputFile=%1%%d.bmp >>_.cmd
gswin32.exe @_.cmd %1.pdf -c quit
rem del _.cmd
goto end
:usage
echo.
echo Aufruf: pdf2bmp Dateiname
echo Die Namenserweiterung .PDF darf nicht mit
echo angegeben werden
echo.
:end


Dieses Script funktioniert für einzelne Pdf´s auch wunderbar. Nur ist es sehr aufwendig, in der Kommandozeile für jede Pdf dieses auszuführen.

Nun wollte ich gerne wissen, wie ich es am besten anstelle, dass er mir mit dem Script alle pdf´s die sich in dem jeweiligen Ordner befinden in bmp etc. umwandelt? Leider besitze ich keine guten Kenntnisse in sachen Batch. Bin für jede Hilfe dankbar.


gruß

Ulle
Mitglied: talkinghands
01.10.2007 um 11:52 Uhr
Hi,
ich hatte die Tage ein ähnlich gelagertes Problem und habe es mit VBScript gelöst.
Nur musste ich hier XML Dateien nach PDF konvertieren


Dim fso, WSHShell
Pfad = "H:\GEPACH\D2D\DATA\1999854101\280920070021\"
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(Pfad)
Set fs = f.Files
Params1 = " -i "
Params2 = " -o "
For each fl in fs
Datei = Pfad&fl.name
If UCase(Right(Datei,3))="XML" Then
WSHShell.Run "daleuv2pdf.exe "& Params1 & Datei & Params2 & Pfad,0,True
End If
Next


vielleicht hilft's ja

ciao
TH
Bitte warten ..
Mitglied: miniversum
01.10.2007 um 13:41 Uhr
Wenn du bei Batch bleiben wilslt kansn tdu auch einfach folgende Änderungen machen:
01.
@echo off
02.
set Verzeichnis="C:\pdfs\" & REM Verzeichniss indem sich die PDFs befinden. Wird "" angegeben wird das aktuelle Verzeichnis genommen inder die Batch liegt
03.

04.
echo -I"C:\Programme\gs\gs8.53\bin\;C:\Programme\gs\fonts" >>_.cmd
05.
echo -sDEVICE=bmp256 >>_.cmd
06.
echo -r100x100 >>_.cmd
07.
echo -dNOPAUSE >>_.cmd
08.
echo -sOutputFile=%1%%d.bmp >>_.cmd
09.

10.
FOR /F "delims=" %%f in ('dir /B /A-D %verzeichnis%*.pdf') do gswin32.exe @_.cmd "%%f" -c quit
11.
rem del _.cmd
miniversum
Bitte warten ..
Mitglied: bastla
02.10.2007 um 08:30 Uhr
Hallo Ulle123!

Eine andere Batch-Variante (allerdings ungetestet, daher am besten mit einem Test-Verzeichnis mit nur 2 oder 3 Dateien versuchen):
01.
@echo off
02.
set "Verzeichnis=%~1\"
03.
if "%~1"=="" set Verzeichnis=
04.
for %%f in ("%Verzeichnis%*.pdf") do (
05.
	echo -I"C:\Programme\gs\gs8.53\bin\;C:\Programme\gs\fonts" >_.cmd
06.
	echo -sDEVICE=bmp256 >>_.cmd
07.
	echo -r100x100 >>_.cmd
08.
	echo -dNOPAUSE >>_.cmd
09.
	echo -sOutputFile="%%~dpnf.bmp" >>_.cmd
10.
	gswin32.exe @_.cmd "%%f" -c quit
11.
)
12.
del _.cmd
Beim Aufruf kann ein Verzeichnis übergeben werden, ansonsten wird die Konvertierung für das aktuelle Verzeichnis vorgenommen.
Mangels näherer Kenntnis von Ghostscript (und besonders der Commandline-Argumente) kann ich nicht abschätzen, ob die folgende weitere, von oben abgeleitete, Version (diesmal ohne Parameterfile) tatsächlich so funktionieren kann:
01.
@echo off
02.
set "Verzeichnis=%~1\"
03.
if "%~1"=="" set Verzeichnis=
04.
for %%f in ("%Verzeichnis%*.pdf") do gswin32.exe -I"C:\Programme\gs\gs8.53\bin\;C:\Programme\gs\fonts" -sDEVICE=bmp256 -r100x100 -dNOPAUSE -sOutputFile="%%~dpnf.bmp" "%%f" -c quit
Grüße
bastla
Bitte warten ..
Mitglied: Ulle123
05.10.2007 um 14:18 Uhr
Erst mal vielen Dank an euch für die Hilfe die ich hier bekommen habe.

@talkinghands wenn ich es in Vb versucht hätte umzusetzen, wäre dies bestimmt ne gute Möglichkeit. Dank dir.



@miniversum

das script konvertiert mir zwar Pdfs nur leider muckt Ghostscript mit Fehlermeldungen die ich nicht deuten kann rum. Beende ich diese, macht er zwar anstandslos weiter, jedoch werden alle erzeugen Files überschrieben.

@bastla

Beide Scripts funktionieren wunderbar, dass einzige was ich noch ergänzen musste, war bei –sOutputFile %%d (–sOutputFile=“%%~dpnf%%d.bmp“) für laufende Nummer. Sonst habe ich das Problem, dass wenn eine Pdf mehre Seiten hat nur die erste konvertiert wird.


Also dann danke noch mal und allen ein angenehmes We


Gruß

ulle
Bitte warten ..
Ähnliche Inhalte
Utilities
Dateiformat in goproformat wandeln
Frage von jensgebkenUtilities6 Kommentare

Hallo Gemeinschaft, habe eine mov Datei und möchjte, weil das tool so toll ist, diese Datei in eine Gopro ...

Batch & Shell

Sobald PDF-Datei im Verzeichnis PDF-Datei ausdrucken

Frage von SwisterBatch & Shell14 Kommentare

Hallo, Ich habe ein kleines Programm geschrieben, dass mir sobald eine PDF-Datei im Verzeichnis vorhanden ist diese ausdruckt und ...

Windows 7

Benutzer in PDF Datei

Frage von JonasHEWWindows 75 Kommentare

Hallo zusammen, ich habe das Problem, dass ich herausfinden muss, welche Benutzer aktuell eine bestimmte PDF Datei aus dem ...

Batch & Shell

PDF Datei erzeugen über Kommandozeile

gelöst Frage von Xaero1982Batch & Shell6 Kommentare

Moin Zusammen, ich erstelle mithilfe einer kleinen PHP Datei eine HTML Datei. Diese soll anschließend in eine PDF Datei ...

Neue Wissensbeiträge
Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Tipp von ChriBo vor 15 StundenFirewall

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 1 TagInternet

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter den Seitenbetreibern ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 2 TagenGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Google Android
Facebooks unsichtbare Datensammlung
Information von AnkhMorpork vor 2 TagenGoogle Android2 Kommentare

Rund 30 Prozent aller Apps im Play-Store nehmen Kontakt zu Facebook auf, sobald man sie startet. So erfährt der ...

Heiß diskutierte Inhalte
Linux Userverwaltung
LogIn Versuche beschränken auf EINEN Versuch
gelöst Frage von GarroshLinux Userverwaltung23 Kommentare

Folgendes Problem Ich habe einen dezidierten Server beim Hoster gemietet, installiert ist Ubuntu 18.04.2 LTS‬ und als Webinterface Plesk. ...

Internet
Aktuell HP-Support-Seite kaputt?
gelöst Frage von LochkartenstanzerInternet12 Kommentare

Hallo Kollegen, Weiß einer von euch, seit wann die HP-Support-Seite kaputt ist? ) Wollte heute morgen Druckertreiber runterladen und ...

Ubuntu
Exchange Alternative auf Ubuntu
Frage von TELLOUbuntu11 Kommentare

Hi NG, wir müssen für unsere Kleine Firma (5 User) das Email / Kalendersystem neu einrichten. Ich könnte jetzt ...

Batch & Shell
Tasklist überprüfen
Frage von IleiesBatch & Shell10 Kommentare

Hallo zusammen, Wie kann ich in Batch überprüfen, ob gerade der Prozess "Skype.exe" ausgeführt wird? Also nicht so dass ...