• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Illustrator Scripts Save Docs as PDF

Community Beginner ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

Hi,

I was wondering if someone could please help, I'm not a programming person so please excuse my inexperience with this. I have to export several eps files to pdf daily at my work, and save as a single pdf.

I was wondering if  I could add to the available 'Save Docs as PDF' script in Illustrator to save as PDF with All Printer's marks? I mainly need the Trim Marks and page information for each file I save. Any help would be greatly appreciated,

Thanks in advance!

TOPICS
Print and publish

Views

2.7K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 2 Correct answers

Community Expert , Jun 03, 2020 Jun 03, 2020

Not sure where you erred, i am adding the script here with the edits that i mentioned, it works for me

/**********************************************************

ADOBE SYSTEMS INCORPORATED 
Copyright 2005-2010 Adobe Systems Incorporated 
All Rights Reserved 

NOTICE:  Adobe permits you to use, modify, and 
distribute this file in accordance with the terms
of the Adobe license agreement accompanying it.  
If you have received this file from a source 
other than Adobe, then your use, modificatio
...

Votes

Translate

Translate
Community Expert , Jun 03, 2020 Jun 03, 2020

So the script first asks you to give the files that need to be searched, so the input you give is *.ai to search for all Illustrator files. The script will then ask to select the folder where you would want to save the exported pdf files. Once you select the folder it will open each ai file, export it into pdf and place it into the folder you chose. After all files have be exported it will prompt the location of the folder where the pdf's have been exported

 

-Manan

Votes

Translate

Translate
Adobe
Community Expert ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

Hi There,

 

Try adding the following lines in the method getPDFOptions

pdfSaveOpts.trimMarks = true

pdfSaveOpts.registrationMarks = true

 

You can see all the properties that you can set from the following link

https://illustrator-scripting-guide.readthedocs.io/jsobjref/PDFSaveOptions/

 

-Manan

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

Hi Manan,

Thanks for taking the time to reply. I've added these lines in the script, under function getOptions (); but when I run the script, a pop up box comes up with this: pdfSaveOptions is undefined. Any ideas what I could do please?

Thanks

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

Not sure where you erred, i am adding the script here with the edits that i mentioned, it works for me

/**********************************************************

ADOBE SYSTEMS INCORPORATED 
Copyright 2005-2010 Adobe Systems Incorporated 
All Rights Reserved 

NOTICE:  Adobe permits you to use, modify, and 
distribute this file in accordance with the terms
of the Adobe license agreement accompanying it.  
If you have received this file from a source 
other than Adobe, then your use, modification,
or distribution of it requires the prior 
written permission of Adobe. 

*********************************************************/

/**********************************************************
 
Save as PDFs.jsx

DESCRIPTION

This sample gets files specified by the user from the 
selected folder and batch processes them and saves them 
as PDFs in the user desired destination with the same 
file name.
 
**********************************************************/

// Main Code [Execution of script begins here]

// uncomment to suppress Illustrator warning dialogs
// app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;

var destFolder, sourceFolder, files, fileType, sourceDoc, targetFile, pdfSaveOpts;

// Select the source folder.
sourceFolder = Folder.selectDialog( 'Select the folder with Illustrator files you want to convert to PDF', '~' );

// If a valid folder is selected
if ( sourceFolder != null )
{
	files = new Array();
	fileType = prompt( 'Select type of Illustrator files to you want to process. Eg: *.ai', ' ' );
	
	// Get all files matching the pattern
	files = sourceFolder.getFiles( fileType );
	
	if ( files.length > 0 )
	{
		// Get the destination to save the files
		destFolder = Folder.selectDialog( 'Select the folder where you want to save the converted PDF files.', '~' );
		for ( i = 0; i < files.length; i++ )
		{
			sourceDoc = app.open(files[i]); // returns the document object
									
			// Call function getNewName to get the name and file to save the pdf
			targetFile = getNewName();
			
			// Call function getPDFOptions get the PDFSaveOptions for the files
			pdfSaveOpts = getPDFOptions( );
			
			// Save as pdf
			sourceDoc.saveAs( targetFile, pdfSaveOpts );
			
			sourceDoc.close();
		}
		alert( 'Files are saved as PDF in ' + destFolder );
	}
	else
	{
		alert( 'No matching files found' );
	}
}




/*********************************************************

getNewName: Function to get the new file name. The primary
name is the same as the source file.

**********************************************************/

function getNewName()
{
	var ext, docName, newName, saveInFile, docName;
	docName = sourceDoc.name;
	ext = '.pdf'; // new extension for pdf file
	newName = "";
		
	for ( var i = 0 ; docName[i] != "." ; i++ )
	{
		newName += docName[i];
	}
	newName += ext; // full pdf name of the file
	
	// Create a file object to save the pdf
	saveInFile = new File( destFolder + '/' + newName );
	

	return saveInFile;
}




/*********************************************************

getPDFOptions: Function to set the PDF saving options of the 
files using the PDFSaveOptions object.

**********************************************************/

function getPDFOptions()
{
	// Create the PDFSaveOptions object to set the PDF options
	var pdfSaveOpts = new PDFSaveOptions();
	
	// Setting PDFSaveOptions properties. Please see the JavaScript Reference
	// for a description of these properties.
	// Add more properties here if you like
	pdfSaveOpts.acrobatLayers = true;
	pdfSaveOpts.colorBars = true;
	pdfSaveOpts.colorCompression = CompressionQuality.AUTOMATICJPEGHIGH;
	pdfSaveOpts.compressArt = true; //default
	pdfSaveOpts.embedICCProfile = true;
	pdfSaveOpts.enablePlainText = true;
	pdfSaveOpts.generateThumbnails = true; // default
	pdfSaveOpts.optimization = true;
	pdfSaveOpts.pageInformation = true;
	pdfSaveOpts.trimMarks = true
	pdfSaveOpts.registrationMarks = true
	// uncomment to view the pdfs after conversion.
	// pdfSaveOpts.viewAfterSaving = true;
	

	return pdfSaveOpts;
}

 

-Manan

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

Thanks, I've pasted the whole script in mine, although now when I run the script, the pop up says 'Select types of Illustator files to you want to process. Eg. *.ai' ; so I've typed *.PDF. It then says 'No Marching files found'...seems like it's looking for some PDF files. 

What I'm doing is, open Illustartor, then go to File>Scripts>SaveDOCSasPDF

 

Is this how I'm meant to do it?

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

So the script first asks you to give the files that need to be searched, so the input you give is *.ai to search for all Illustrator files. The script will then ask to select the folder where you would want to save the exported pdf files. Once you select the folder it will open each ai file, export it into pdf and place it into the folder you chose. After all files have be exported it will prompt the location of the folder where the pdf's have been exported

 

-Manan

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jun 03, 2020 Jun 03, 2020

Copy link to clipboard

Copied

LATEST

Ah this works! Thank you so very much, I understand what I was meant to do now. 

Much appreciated! 🙂

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines