1

CS5 スクリプトを使用して、現在の InDesign ページを画像に変換し、同じページにタグ付けして配置する方法を教えてください。

私は参照用にダウンロードしました。使用するいくつかの方法へのポインタが提供されていれば、その後自分でそれを調べることができます。

編集

  • 現在のページに戻す (ページ番号が正常に付けられている場合)
  • 現在のユーザーのアプリケーション ディレクトリにエクスポートします
var doc = app.activeDocument;

app.jpegExportPreferences.properties = {
   antiAlias: true,
   embedColorProfile: true,
   exportResolution: 150,
   // exportingSpread: true, // Uncomment if spreads
   jpegColorSpace: JpegColorSpaceEnum.rgb,
   jpegExportRange: ExportRangeOrAllPages.exportRange,
   jpegQuality: JPEGOptionsQuality.maximum,
   jpegRenderingStyle: JPEGOptionsFormat.baselineEncoding,
   useDocumentBleeds: false,
   simulateOverprint: false,
   pageString: app.activeWindow.activePage.name // Page(s) to export, must be a string
}

var userFolder = Folder ( Folder.userData.absoluteURI + "/Brilliant" );

if (!userFolder.exists) userFolder.create();

var tempFile = File(userFolder+"/page.jpg");

doc.exportFile(ExportFormat.jpg, tempFile);

var pageNumber = parseInt(app.activeWindow.activePage.name)-1?parseInt(app.activeWindow.activePage.name)-1:0;

var pageToPlace = doc.pages[pageNumber].place(tempFile);

tempFile.remove();
4

1 に答える 1

1

これはあなたが探していることをするかもしれないサンプルです。jpg を InDesign ドキュメントに直接保存する簡単な方法はありませんが、一時ファイルにエクスポートしてから、元に戻すことができます。うまくいくように少し調整する必要があるかもしれませんが、このような方法で問題が解決するはずです。騙す。

var doc = app.activeDocument;

// Set JPEG export preferences
app.jpegExportPreferences.properties = {
   antiAlias: true,
   embedColorProfile: true,
   exportResolution: 150,
   // exportingSpread: true, // Uncomment if spreads
   jpegColorSpace: JpegColorSpaceEnum.rgb,
   jpegExportRange: ExportRangeOrAllPages.exportRange,
   jpegQuality: JPEGOptionsQuality.maximum,
   jpegRenderingStyle: JPEGOptionsFormat.baselineEncoding,
   useDocumentBleeds: false,
   simulateOverprint: false,
   pageString: "1" // Page(s) to export, must be a string
}

// Make a temporary file
var tempFile = File("/Users/home/Desktop/temp11111.jpg");

// Export an image of the page to disk
doc.exportFile(ExportFormat.jpg, tempFile);

// Place the page image back on the page
var pageToPlace = doc.pages[0].place(tempFile);

// Remove the temporary file from the disk
tempFile.remove();
于 2012-09-17T15:13:40.330 に答える