首页 > 其他分享 >Illustrator js 脚本 导入多页Pdf

Illustrator js 脚本 导入多页Pdf

时间:2023-02-01 12:37:26浏览次数:47  
标签:selectFile Illustrator pt pageCount js myPlacedItem var Pdf Math


main();

function main(){
var selectFile = File.openDialog ("选择 PDF...", "*.pdf");
var pageCount = prompt('请输入总页数','');
var pt = 72/25.4;
var k=0;
var spaceHorizontal = 400;
var spaceVertical = 350;
var rc = getRC(pageCount);
for(r=0;r<rc.r;r++){
for(c=0;c<rc.c;c++){
k++;
var pdfOptions = app.preferences.PDFFileOptions;
pdfOptions.pageToOpen = k;//此处选择置入页码
var myPlacedItem = app.activeDocument.placedItems.add();
myPlacedItem.file = selectFile;
var w = myPlacedItem.width/pt;
var h = myPlacedItem.height/pt;
myPlacedItem.position = Array(r*(w+spaceHorizontal)*pt,c*(h+spaceVertical)*pt);
myPlacedItem.embed(); //置入
}
}
}


function getRC(pageCount){
var a = Math.round(Math.sqrt(pageCount));
for(var i=0;i<10;i++){
var b = pageCount/(a+i);
if(b === Math.round(b)){
return {r:b,c:pageCount/b}
}
}
return {r:1,c:pageCount}
}


标签:selectFile,Illustrator,pt,pageCount,js,myPlacedItem,var,Pdf,Math
From: https://blog.51cto.com/u_10780206/6031332

相关文章

  • Android中Java和JS调用对方方法的简介
    AJava调用Js的方法无参:使用WebView控件​​loadUrl()​​方法,传入​​"javascript:jsMethod()"​​即可调用​​jsMethod()​​方法带参:同上,并将参数加上即可​​"java......
  • 千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby
    我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里......
  • Aijs 每个画板单独存PDF
    vardoc=activeDocument;varpt=72/25.4varnum_layer=undefined;//拿到图层写了数量的for(vari=0;i<doc.layers.length;i++){varlayer=activeDoc......
  • aijs 关于 获取 类型的 constructor很多有用的信息
    varve=app.version;try{if(ve.split(".").length>1){ve=eval(ve.split(".")[0]);}else{ve=eval(ve);};}catch(e){ve=17;};if(ve>16){va......
  • aijs 遍历字典
    varperson={fname:"John",lname:"Doe",age:25};for(xinperson){alert("key"+x)alert("value"+person[x]);}......
  • aijs 对象排序
    1.字典对象functiondictGetValue(value){for(dictGetValueIndexinvalue)returnvalue[dictGetValueIndex]}functiondictGetKey(value){for(dictGetKeyInd......
  • aijs 添加图形 线条与矩形
    varcanvas=activeDocument.groupItems.add();varpt=72/25.4;//把需要添加的图形放入列表varshapes=newArray();shapes.push(newShapeLine(0,0,20,20,0.2,......
  • Illustrator JavaScript 出血
    IllustratorJavaScript出血vardoc=app.activeDocument;varpt=72/25.4;varrc=1*pt;varls=6*pt;for(vari=0;i<doc.selection.length;i++){varshape=d......
  • aijs描边填色
    s=app.activeDocument.pathItemsmm=72/25.4sp=SPOT("diecut")for(vari=0;i<s.length;i++){varw=s[i].width/mm;varh=s[i].height/mm;......
  • aijs 删除隐藏图层
    for(vari=activeDocument.layers.length-1;i>=0;i--){varlayer=activeDocument.layers[i];if(!layer.visible){layer.visible=true;layer.re......