Skip to main content
Participating Frequently
April 26, 2023
해결됨

Unable to export PSD through Artboards to PDF or file

  • April 26, 2023
  • 15 답변들
  • 3106 조회

After creating multiple artboards in a PSD and exporting it through Artboards to PDF or file, Photoshop crashes with an error "There was an error opening your printer. Printing functions will not be available until you have selected a printer and reopened any documents."

No clue why this happens suddenly. The issue gets resolved with complete Creative cloud uninstallation and reinstallation but don't want to do that anymore.

Is anyone else facing this technical issue?

최고의 답변: Edson Hayashi

Hello, folks! I faced some issues with the same warning. I fixed it by activating the Print spooler.

WIN+R > Type: Services.msc [press enter] > Search for Print Spooler > Open and set Startup Type to Automatic and on Service Status click on Start.

15 답변

Cqnse작성자
Participating Frequently
April 26, 2023

I tried holding space bar when selecting File>print. The same error occurs when I go file>export>artboard to PDF/file. Here is the screenshot.

 

Also, here is the PDF option which comes when exporting:

Also, I tried converting PSD to Photoshop PDF and then exporting via ArtboardtoPDF/file. Same error.

Scripts will work for me, but a solution to this bug will be greatly appreciated as I export via ArtboardtoPDF a lot.

Stephen Marsh
Community Expert
Community Expert
April 26, 2023

Did holding down the spacebar while selecting print from the menu with the mouse fix the issue? I'm guessing not, but you didn't say.

 

Yes, PDF can be used instead of PSD if you are otherwise happy with the script?

 

You would need to provide screenshots of the various PDF options windows so that I can use your desired settings.

Cqnse작성자
Participating Frequently
April 26, 2023

The scripts are exported in PSD. Do you think we can change some elements so that the script can export in PDF?

Stephen Marsh
Community Expert
Community Expert
April 26, 2023

Before saving, try holding down the spacebar when selecting the Print menu command (this should reset document printing prefs).

 

If all else fails, do you still have the same issue with the following script? It uses PSD, however that can be changed.

 

// artboardsToPSD.jsx - Adobe Photoshop Script
// Version: 0.6.0
// Requirements: Adobe Photoshop CC 2015, or higher
// Author: Anton Lyubushkin (nvkz.nemo@gmail.com)
// Website: http://lyubushkin.pro/
// ============================================================================
// Installation:
// 1. Place script in:
//    PC:  C:\Program Files\Adobe\Adobe Photoshop CC#\Presets\Scripts\
//    Mac:     <hard drive>/Applications/Adobe Photoshop CC#/Presets/Scripts/
// 2. Restart Photoshop
// 3. Choose File > Scripts > artboardsToPSD
// ============================================================================

//#target photoshop

app.bringToFront();

var docRef = app.activeDocument,
    allArtboards,
    artboardsCount = 0,
    inputFolder = Folder.selectDialog("Select a folder to process");

if (inputFolder) {
    function getAllArtboards() {
        try {
            var ab = [];
            var theRef = new ActionReference();
            theRef.putProperty(charIDToTypeID('Prpr'), stringIDToTypeID("artboards"));
            theRef.putEnumerated(charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
            var getDescriptor = new ActionDescriptor();
            getDescriptor.putReference(stringIDToTypeID("null"), theRef);
            var abDesc = executeAction(charIDToTypeID("getd"), getDescriptor, DialogModes.NO).getObjectValue(stringIDToTypeID("artboards"));
            var abCount = abDesc.getList(stringIDToTypeID('list')).count;
            if (abCount > 0) {
                for (var i = 0; i < abCount; ++i) {
                    var abObj = abDesc.getList(stringIDToTypeID('list')).getObjectValue(i);
                    var abTopIndex = abObj.getInteger(stringIDToTypeID("top"));
                    ab.push(abTopIndex);

                }
            }
            return [abCount, ab];
        } catch (e) {
            alert(e.line + '\n' + e.message);
        }
    }

    function selectLayerByIndex(index, add) {
        add = undefined ? add = false : add
        var ref = new ActionReference();
        ref.putIndex(charIDToTypeID("Lyr "), index + 1);
        var desc = new ActionDescriptor();
        desc.putReference(charIDToTypeID("null"), ref);
        if (add) desc.putEnumerated(stringIDToTypeID("selectionModifier"), stringIDToTypeID("selectionModifierType"), stringIDToTypeID("addToSelection"));
        desc.putBoolean(charIDToTypeID("MkVs"), false);
        executeAction(charIDToTypeID("slct"), desc, DialogModes.NO);
    }

    function ungroupLayers() {
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putEnumerated(charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
        desc1.putReference(charIDToTypeID('null'), ref1);
        executeAction(stringIDToTypeID('ungroupLayersEvent'), desc1, DialogModes.NO);
    }

    function crop() {
        var desc1 = new ActionDescriptor();
        desc1.putBoolean(charIDToTypeID('Dlt '), true);
        executeAction(charIDToTypeID('Crop'), desc1, DialogModes.NO);
    }

    function saveAsPSD(_name) {
        var psd_Opt = new PhotoshopSaveOptions();
        psd_Opt.layers = true; // Preserve layers.
        psd_Opt.embedColorProfile = true; // Preserve color profile.
        psd_Opt.annotations = true; // Preserve annonations.
        psd_Opt.alphaChannels = true; // Preserve alpha channels.
        psd_Opt.spotColors = true; // Preserve spot colors.
        app.activeDocument.saveAs(File(inputFolder + '/' + _name + '.psd'), psd_Opt, true);
    }

    function main(i) {
        selectLayerByIndex(allArtboards[1][i]);
        var artboardName = app.activeDocument.activeLayer.name;
        executeAction(stringIDToTypeID("newPlacedLayer"), undefined, DialogModes.NO);
        executeAction(stringIDToTypeID("placedLayerEditContents"), undefined, DialogModes.NO);
        app.activeDocument.selection.selectAll();
        ungroupLayers();
        crop();
        saveAsPSD(artboardName);
        app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
    }

    allArtboards = getAllArtboards();

    artboardsCount = allArtboards[0];

    for (var i = 0; i < artboardsCount; i++) {
        docRef.suspendHistory('Save Artboard as PSD', 'main(' + i + ')');
        app.refresh();
        app.activeDocument.activeHistoryState = app.activeDocument.historyStates[app.activeDocument.historyStates.length - 2];
    }
}

 

https://prepression.blogspot.com/2017/11/downloading-and-installing-adobe-scripts.html

 

Cqnse작성자
Participating Frequently
April 26, 2023

Here are the screenshots.