เข้าถึงไฟล์ Adobe InDesign

ฉันต้องการคำแนะนำสำหรับปัญหาต่อไปนี้:

ฉันมีไฟล์ InDesign จำนวนมาก และฉันต้องตั้งค่ากระบวนการที่จะติดตามว่าย่อหน้าหรือบล็อกข้อความบางย่อหน้ามีการเปลี่ยนแปลงระหว่างไฟล์เวอร์ชันต่างๆ หรือไม่ หากบล็อกข้อความมีการเปลี่ยนแปลง ฉันต้องการแยกบล็อกข้อความนั้นในรูปแบบ "พกพา" (html, pdf, txt)

  1. มีผลิตภัณฑ์ Adobe ที่จะทำเช่นนั้นหรือไม่?
  2. มี API สาธารณะใด ๆ ในการเข้าถึงไฟล์ InDesign หรือไม่
  3. มีความเป็นไปได้ที่จะส่งออก InDesign ไปที่ html หรือไม่

person PeterMmm    schedule 05.05.2010    source แหล่งที่มา


คำตอบ (4)


เขียนสคริปต์ใน “Adobe ExtendedScript Toolkit” (หรือโปรแกรมแก้ไขอื่นๆ แม้ว่า ExtendedScript จะให้สิ่งต่างๆ เช่น คำแนะนำโค้ดและความช่วยเหลือเกี่ยวกับออบเจ็กต์ที่มีอยู่) โดยใช้ JavaScript, AppleScript (เฉพาะ Mac) หรือ VBScript (เฉพาะ Win เท่านั้น) นอกเหนือจากไวยากรณ์แล้ว ทั้งสามภาษายังให้การเข้าถึงออบเจ็กต์ InDesign แบบเดียวกันอีกด้วย

ด้วยสคริปต์ คุณสามารถแทบจะทำทุกอย่างที่ทำได้ “ด้วยมือ” ดังนั้นคุณจึงสามารถค้นหาวัตถุข้อความที่ถูกต้องและแยกข้อความออกมาได้ สคริปต์ยังอนุญาตให้ทำงานกับหลายไฟล์ ดังนั้นคุณจึงสามารถเปรียบเทียบไฟล์สองเวอร์ชันได้เช่นกัน

ดูบทช่วยสอนการเขียนสคริปต์ InDesign ( ที่นี่สำหรับ CS5) สำหรับข้อมูลเพิ่มเติม ตัวอย่าง และข้อมูลอ้างอิง

person poke    schedule 14.09.2010

ใช่ Adobe ทำให้ InCopy ใช้งานได้ซึ่งใช้สำหรับแก้ไขข้อความภายในเอกสาร Indesign คุณยังสามารถเขียนปลั๊กอินสำหรับ InDesign (ซึ่งจะทำงานใน InCopy ได้ด้วย) ซึ่งจะจัดการการอัปเดตและการเปลี่ยนแปลงข้อความในไฟล์

มีความเป็นไปได้ที่จะส่งออกไฟล์ INX ซึ่งเท่าที่ฉันจำได้คือ XML ดังนั้นคุณควรจะสามารถแยกวิเคราะห์ได้ ไม่มี API สาธารณะ ยกเว้นในกรณีที่คุณเขียนปลั๊กอินสำหรับ InDesign เอง และคุณมีการส่งออก XML แต่เพื่อให้ทำงานได้อย่างถูกต้อง คุณจะต้องแท็กเอกสารของคุณและทำให้เป็นเส้นตรง (กำหนดลำดับของชิ้นข้อความที่สัมพันธ์กับลำดับข้อความ XML)

อย่างไรก็ตาม หากคุณไม่ได้บ้าไปเสียหมด คุณควรหลีกเลี่ยงการเรียนรู้ ADM และ Adobe C++ ทั้งหมด และลองใช้ Javascript ซึ่งใน Creative Studios ล่าสุดนั้นถือว่าเหมาะสมแล้ว ข้อมูลนี้อาจเกี่ยวข้อง: http://oreilly.com/catalog/9780596528171

person Julik    schedule 05.05.2010

เท่าที่ฉันรู้ ไม่มีเฟรมเวิร์กสำหรับการเข้าถึงไฟล์ InDesign แต่มี PDF มากมายหากคุณต้องการใช้เส้นทางนั้น

คุณสามารถส่งออกไฟล์ InDesign ของคุณเป็น PDF จากนั้นเขียนสคริปต์ติดตามโดยใช้ PHP และ PDFLib ( http://www.php.net/manual/en/ref.pdf.php )

person John Coates    schedule 05.05.2010

หากคุณใช้เครื่อง Mac คุณสามารถเขียนและสคริปต์ของ Apple ที่สามารถเปิดไฟล์ indesign อ่านช่องข้อความที่ระบุและเปรียบเทียบและประมวลผลเป็นไฟล์ข้อความหรืออะไรสักอย่าง

person mcgrailm    schedule 10.09.2010