2010-05-27 4 views
0

프로젝트의 경우 명함 생성을 자동화해야합니다. 이제는 명함 템플릿마다 InDesign 파일이 있습니다. 그들은 사람들의 정보를 indesign 파일에 삽입 한 다음 pdf 파일을 생성합니다.런타임시 inDesign에서 pdf 만들기

이제 웹 응용 프로그램에서 고객 정보를 입력해도 문제가 없지만 PDF를 어떻게 생성하고 런타임시 indesign 파일을 어떻게 변경합니까?

indesign 파일을 변경하는 것이 프로그래밍 방식으로 불가능하다고 생각합니까?

하나의 카드 템플릿이 포함 된 indesign에서 pdf 파일을 생성 할 수 있습니까? 런타임에 나는 pdf x 번에 카드를 복사 할 것이다. 그러면 사람들의 정보 (이름, 주소, ...)를 주입해야합니까?

여기서 가능한 것은 무엇입니까?

최종 PDF 파일이 자동으로 명함을 만들어 그들을 잘라 기계에 의해 사용되는 ...

답변

4

당신이 사용하는 거의 아무것도 자동화 할 수 있습니다 내장 된 InDesign의 스크립트를 지원합니다. InDesign GUI에서는 InDesign 문서의 텍스트 프레임과 같은 다양한 요소에 스크립트 레이블을 지정할 수 있습니다. 당신은, 예를 들어, 텍스트 프레임에 텍스트를 교체하려는 경우 당신은 자바 스크립트 같은 것을 적용 (CS4 아래, 아래 참고 참조) 할 수 있습니다

var document = app.open(File("path to your InDesign file"), false); 
var textFrame = document.pageItems.item("your script label"); 
var story = textFrame.parentStory; 
story.contents = "your new content" 

는 PDF를 만들려면이 같은 일을 할 :

var pdfFile = new File("path to your pdf"); 
document.exportFile(ExportFormat.PDF_TYPE, pdfFile); 

이것은 여러분이 할 수있는 몇 가지 예일뿐입니다. 다소 도움이 되었기를 바랍니다. InDesign에서 스크립트를 설치하고 실행하는 방법을 모르는 경우 this blog post에서 프로세스를 설명합니다. 좋은 온라인 스크립트 참조 here을 찾을 수 있습니다. 스크립트를 배치 프로세스로 실행하고 싶습니다. 그렇다면 InDesign Server를 살펴 보는 것이 좋습니다. 기본적으로 InDesign의 데스크톱 버전이지만 GUI가없고 간단한 웹 서비스 인터페이스가 있습니다. 또한 Windows 서비스 (또는 다른 플랫폼의 해당 서비스)로 실행됩니다.

참고 : CS5부터는 위의 그림과 같이 스크립트 레이블로 텍스트 프레임을 더 이상 식별 할 수 없습니다. There's some discussion about it here. 가장 좋은 대안은 항목 대신 itemByName (name)을 사용하는 것이며 이름은 레이어 팔레트의 이름입니다. 이는 레이어 팔레트의 항목에 really slow double click을 입력하여 GUI에서 변경할 수 있습니다. 또는 this workaround은 각 텍스트 프레임의 이름을 스크립트 레이블과 동일하게 설정합니다. 텍스트 프레임의 내용을 변경하려면 다음을 수행하십시오.

document.textFrames.itemByName("shmullus").contents = "The Doctor"; 
+0

InDesign 파일을 C#에서도 열 수 있습니까? 또는 InDesign 파일이 기본적으로 xml입니까? –

+1

적어도 InDesign CS3에서는 독점적 인 바이너리 형식입니다. CS4 또는 CS5가 xml 형식을 사용하는지 모르지만 그 점은 의심 스럽습니다. 이론적으로 InDesign을 사용하지 않고 C#에서 파일을 수정할 수는 있지만 파일 형식을 리버스 엔지니어링해야합니다. 더 나은 옵션은 제공된 웹 서비스 API를 사용하여 C# 응용 프로그램에서 Javascript 스크립트를 InDesign Server로 보내는 것입니다. –

+1

CS4 및 CS5도 이진 형식을 사용합니다. InDesign 파일을 XML 형식 인 .idml로 저장할 수는 있지만 변경할 수 있더라도 InDesign을 사용하지 않고 해당 파일을 PDF로 변환하는 쉬운 방법은 없습니다. – MatsT

관련 문제