2023年10月アーカイブ

Illustator複数アートボードに複数ページPDFを配置するスクリプトです。
何に使うかは別としてリクエストがあったので作ってみました。
このスクリプトはIllustatorにPDFの2ページ目をどうやって貼るかがキモ。
なかなか情報がないのでここにアップします。

var fileObj = File.openDialog("PDFを選択してください");
var pdfOptions = app.preferences.PDFFileOptions;
pdfOptions.pDFCropToBox = PDFBoxType.PDFMEDIABOX;
var pdfPages = 16;
var pt = 2.83465;
var pageW = 210 * pt;
var pageH = 297 * pt;
var margin = 30 * pt;
var spreadcount = 4;
var myX1 = 0;
var myY1 = 0;
for(var p = 0;p < pdfPages;p++){
	var myX2 = myX1 + pageW;
	var myY2 = myY1 - pageH;
	if(p > 0){
		var myArt = app.activeDocument.artboards.add([myX1,myY1,myX2,myY2]);
	}
	pdfOptions.pageToOpen = (p + 1); 
	var myImage = app.activeDocument.placedItems.add();
	myImage.file = fileObj;
	myImage.left = myX1;
	myImage.top = myY1;
	myX1 = myX1 + (pageW + margin);
	if((p + 1) % spreadcount == 0){
		myX1 = 0;
		myY1 = myY1 - (pageH + margin);
	}
}
pdfOptions.pageToOpen = 1; 
/*
PDFBoxType.PDFARTBOX	アートボックス
PDFBoxType.PDFBLEEDBOX	裁ち切り
PDFBoxType.PDFBOUNDINGBOX	バウンディングボックス
PDFBoxType.PDFCROPBOX	クロップボックス
PDFBoxType.PDFMEDIABOX	メディアボックス
PDFBoxType.PDFTRIMBOX	トリム
*/

大阪DTP勉強会に作ったスクリプトです。

30)InDesignにPDFを逆順に配置する

| コメント(0)

InDesignにPDFをページ逆順に配置するスクリプトです。
16ページのPDFなら16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1と配置します。

PDFのページ数は[var pdf_pages = 16;]に決め打ちで入力
配置場所も[var rectbounds = [-3,-3,303,216];]な感じで書き換えてください。
大阪DTP勉強会で作った分です。

if (app.documents.length == 0){
	alert("ドキュメントを開いて実行してください。");
	exit;
}
var pdf_pages = 16;
var selFile = File.openDialog("PDFファイルを選択してください");
for(var p = pdf_pages;p > 0;p--){
	app.pdfPlacePreferences.pageNumber = p;
	if(p == pdf_pages){
		var pageObj = app.activeDocument.pages[0];
	}else{
		var pageObj = app.activeDocument.pages.add();
	}
	var rectObj = pageObj.rectangles.add();
	rectObj.strokeWeight = 0;
	var rectbounds = [-3,-3,303,216];
	rectObj.geometricBounds = rectbounds;
	var pdfobj = rectObj.place(selFile);
	rectObj.fit (FitOptions.CENTER_CONTENT);
}

カテゴリ

OpenID対応しています OpenIDについて
Powered by Movable Type 8.0.2
漢字イラストロジック-脳トレ京
FREE ONLINE SUDOKU