{"id":43,"date":"2009-04-04T11:56:00","date_gmt":"2009-04-04T09:56:00","guid":{"rendered":"http:\/\/unckel.com\/blog\/?p=43"},"modified":"2019-12-07T22:31:19","modified_gmt":"2019-12-07T21:31:19","slug":"photoshop-script-multipage-pdf-to-jpg","status":"publish","type":"post","link":"https:\/\/unckel.de\/blog\/photoshop-script-multipage-pdf-to-jpg\/","title":{"rendered":"Photoshop Script: Multipage PDF to JPG"},"content":{"rendered":"<p>Script f\u00fcr Photoshop (getestet mit CS2 auf PC) das PDF-Dateien mit mehreren Seiten in einzene JPG-Bilder konvertiert und speichert.<\/p>\n<p><strong>Wichtig:<\/strong>\u00a0Nicht \u00fcber das ExtendScript Toolkit ausf\u00fchren (Debugger stoppt), sondern direkt \u00fcber Datei &gt; Scripten (&gt; Durchsuchen).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-44\" src=\"https:\/\/unckel.de\/blog\/wp-content\/uploads\/photoshop-pdf2jpg.jpg\" alt=\"\" width=\"332\" height=\"203\" \/><\/p>\n<pre>\/\/###################################################################\n\/\/\n\/\/  PDF to JPG (Supports Multipage PDF)\n\/\/  Photoshop Script (CS2, tested on PC)\n\/\/  unckel.de\n\/\/\n\/\/###################################################################\n\n\/\/ main settings\nvar pdfSourcePath = \"C:\\\\Test\\\\PDF\\\\\";\nvar jpgTargetPath = \"C:\\\\Test\\\\JPG\\\\\";\n\nvar pdfResolution = 150; \/\/ dpi\nvar pdfPagesLoop  = 25;  \/\/ search to multipages (try and error)\nvar jpgQuality    = 12;  \/\/ 1-12, best quality = 12\n\n\/\/###################################################################\n\n\/\/ save settings and customize environment\nvar startRulerUnits = app.preferences.rulerUnits;\nvar startTypeUnits = app.preferences.typeUnits;\nvar startDisplayDialogs = app.displayDialogs;\napp.preferences.rulerUnits = Units.PIXELS;\napp.preferences.typeUnits = TypeUnits.PIXELS;\napp.displayDialogs = DialogModes.NO;\n\n\/\/ list of all files\nvar picFolder = Folder(pdfSourcePath);\nvar fileList = picFolder.getFiles();\n\n\/\/ exists source and target?\nif (pdfSourcePath != null &amp;&amp; jpgTargetPath != null) {\n\n  \/\/ open all files\n  for (var i = 0; i &lt; fileList.length; i++) {\n\n    \/\/ opens multipage PDFs\n    for (var j = 1; j &lt; pdfPagesLoop; j++) {\n\n      \/\/ PDF options\n      var pdfOpenOptions = new PDFOpenOptions;\n      pdfOpenOptions.antiAlias = true;\n      pdfOpenOptions.mode = OpenDocumentMode.RGB;\n      pdfOpenOptions.resolution = pdfResolution;\n      pdfOpenOptions.page = j;\n\n      \/\/ try to open, save and close\n      try {\n        open(fileList[i], pdfOpenOptions);\n        SaveAsJpg(app.activeDocument.name, jpgTargetPath, jpgQuality);\n        app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);\n      }\n      catch (e) {\n        \/\/alert(e.description);\n      }\n    }\n  }\n}\n\n\/\/ restore settings\napp.preferences.rulerUnits = startRulerUnits;\napp.preferences.typeUnits = startTypeUnits;\napp.displayDialogs = startDisplayDialogs;\n\nalert(\"Done!\");\n\n\/\/###################################################################\n\nfunction SaveAsJpg(fileName, filePath, jpgQuality) {\n  var saveFile = new File(filePath + \"\/\" + fileName + \".jpg\");\n  jpgSaveOptions = new JPEGSaveOptions();\n  jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;\n  jpgSaveOptions.embedColorProfile = true; \/\/ important if shown on browsers\n  jpgSaveOptions.quality = jpgQuality;\n  app.activeDocument.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);\n}<\/pre>\n<p>Weitere Infos:<br \/>\n<a href=\"http:\/\/www.whatspop.com\/blog\/archive\/2007_01_01_archive.cfm\" target=\"_blank\" rel=\"noopener\">http:\/\/www.whatspop.com\/blog\/archive\/2007_01_01_archive.cfm<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Script f\u00fcr Photoshop (getestet mit CS2 auf PC) das PDF-Dateien mit mehreren Seiten in einzene JPG-Bilder konvertiert und speichert. Wichtig:\u00a0Nicht \u00fcber das ExtendScript Toolkit ausf\u00fchren (Debugger stoppt), sondern direkt \u00fcber Datei &gt; Scripten (&gt; Durchsuchen). \/\/################################################################### \/\/ \/\/ PDF to JPG (Supports Multipage PDF) \/\/ Photoshop Script (CS2, tested on PC) \/\/ unckel.de \/\/ \/\/################################################################### [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-adobe-photoshop"],"_links":{"self":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":845,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/43\/revisions\/845"}],"wp:attachment":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}