2009-10-02 30 views
7

Tôi muốn nhóm tạp chí của chúng tôi có thể tải xuống dữ liệu trang web trong một tệp mà Adobe InDesign có thể đọc. Sau đó, họ có thể nhập/mở tệp, thực hiện một vài chỉnh sửa và cắt giảm nhiều lao động thủ công lặp đi lặp lại (hiện tại họ sử dụng bản sao & dán trong vài giờ).Lấy dữ liệu trang web vào Adobe InDesign

Sau một thời gian ngắn, tôi lưu ý rằng v2 của InDesign có thể nhập/xuất XML nên có lẽ đó là đặt cược tốt nhất của tôi? Có bất kỳ lựa chọn thay thế nào và ai cũng có thể đưa ra lời khuyên nào cho họ?

Tôi đang sử dụng PC và nhóm tạp chí trên máy Mac; thử nghiệm sẽ là mệt mỏi tôi sợ hãi.

Dữ liệu chúng tôi muốn định dạng khá đơn giản - một tiêu đề theo sau là một đoạn văn bản ngắn (lặp lại khoảng 50 lần, nói). Tôi sẽ hỏi về việc nhập ảnh sau.

Cảm ơn sự giúp đỡ của bạn. Tôi sẽ trở lại Google ngay bây giờ, nhưng nó sẽ là tuyệt vời nếu bất cứ ai có thể chỉ cho tôi một hướng cụ thể hơn đầu tiên!

+0

Hoặc tôi có nên tìm hiểu về cách sử dụng Javascript bên trong InDesign và có thể sử dụng để tải trong văn bản qua HTTP không? –

+0

Lưu ý rằng [Pandoc] (http://johnmacfarlane.net/pandoc/) bây giờ có thể chuyển đổi HTML thành InDesign ICML. – mb21

Trả lời

7

Có một xhtml để idml (InDesign ngôn ngữ đánh dấu) mẫu xsl trong sdk thiết kế mới nhất. Bạn có thể bắt đầu với điều đó để giúp bạn định dạng đầu ra idml của mình.

Dưới đây là một liên kết đến sdk: http://www.adobe.com/devnet/indesign/sdk/

Tải về các "sản phẩm" phiên bản. Các tập tin xsl là trong con đường này trong file zip: DevTools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

Vì vấn đề mac, bạn có thể có họ 'tiết kiệm' một file xhtml đến một chia sẻ thư mục, sau đó bạn có thể tạo một chương trình tiện ích để xem thư mục đó và chuyển đổi các tệp đã lưu sang thư mục đầu ra.

Nếu không, có một firefox add-on để chuyển đổi các file xml gọi Kết quả XSL: https://addons.mozilla.org/en-US/firefox/addon/5023

tôi đã không sử dụng nó bản thân mình nhưng dường như nó có thể thực hiện công việc chuyển đổi các xhtml để idml cho bạn trên a mac ...

+0

bạn có cần CS4 cho IDML hay không có sẵn trong CS3 không? (đoán cái nào tôi đang mắc kẹt !!!) –

+0

Tôi đã đọc định dạng xml CS3 không tương thích với CS4, họ đã thiết kế lại nó để dễ sử dụng hơn. Đó là khác nhau, nhưng tôi nghĩ rằng có một định dạng cs3 xml bạn có thể xây dựng trên đầu trang của. Xem trang ba trong bản pdf này: http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas

0

Trong Indesign, hãy tạo mẫu của những gì bạn muốn tự động hóa. Sử dụng các kiểu ký tự và đoạn văn.

Chọn mẫu và Chuyển đến Tệp | Xuất khẩu .

Mở tệp này trong trình chỉnh sửa văn bản. Điều này sẽ cung cấp cho bạn cấu trúc cơ bản mà bạn đang cố gắng tạo. Bạn có thể sử dụng bất kỳ công nghệ nào bạn muốn điền vào.

Sau đó, khi bạn đã lưu đoạn mã. Bạn có thể kéo tệp vào trang Indesign để tạo mục mới.

0

Tôi đang sử dụng Javascript của InDesign để nhập dữ liệu từ cơ sở dữ liệu mysql vào InDesign. Có một số hàm tùy chỉnh đặt văn bản và hình ảnh, có đối số như trang không, tọa độ, tên kiểu đoạn, v.v. Sau đó, có nhiều (1000+) cuộc gọi đến các hàm này, được tạo bởi tập lệnh php lấy dữ liệu từ db và tính toán trang và coords.Sau khi chạy Javascript này, phải mất vài giây để đặt mọi thứ chính xác khi cần.

Tôi không biết nếu phiên bản mới nhất của InDesign có nhiều khả năng hơn, nhưng có câu hỏi đó với InDesign CS, tôi không thể tạo tự động 1000 đối tượng giữ chỗ mà tôi cần, vì vậy tôi đã tìm một cách khác .. .

4

Có một số câu trả lời có thể cho câu hỏi này. Vì tôi không thể thấy mẫu HTML để đưa ra câu trả lời về giáo dục, tôi sẽ cung cấp cho bạn một số câu trả lời có thể:

InDesign đã có thể nhập XML từ phiên bản CS, ít nhất. Nó không phải là rất mạnh mẽ trở lại sau đó, nhưng kể từ khi CS3 nó đã được cải thiện.

  1. HTML nếu được viết theo tiêu chuẩn XHTML về cơ bản là XML. Tất cả các thẻ phải được đóng, cân bằng và lồng nhau đúng cách. InDesign sẽ không nhập bất kỳ tệp nào không được định dạng đúng. Bạn có thể sử dụng tính năng nhập XML của InDesign để nhập HTML nếu trước tiên bạn lưu tệp HTML có đuôi .XML. InDesign là rất chữ trong khu vực đặt tên tệp. Tôi đã thực hiện điều này nhiều lần như một thử nghiệm và nó hoạt động miễn là tệp được định dạng tốt.

    Phương pháp này, tuy nhiên mang lại rất nhiều rác và rác bạn có thể không muốn hoặc cần. Một cách tốt hơn để nhập nội dung HTML là tạo một XSLT sẽ chỉ chọn phần tử và nội dung mà bạn mong muốn.

  2. Tạo XSLT chỉ chọn nội dung của tệp HTML mà bạn mong muốn, ví dụ: các phần tử <p>, <h1-h6>, <img>. Nếu bạn sử dụng XSLT để chuyển đổi các tham chiếu HTML thành các tham chiếu hình ảnh XML, InDesign cũng sẽ tự nhập các hình ảnh. XSLT có thể được viết để bỏ qua các tập lệnh và mã khác không cần thiết. Để sử dụng XSLT, bạn sẽ thay đổi phần mở rộng của tệp HTML thành XML và sau đó tải XSLT từ hộp thoại nhập XML.

  3. Tạo XSLT chuyển trực tiếp HTML sang XML. Bạn có thể phân tích cú pháp HTML bên ngoài InDesign hoặc trong quá trình nhập. Như với các đề xuất trước, nếu bạn muốn nhập trực tiếp vào InDesign, trước tiên bạn sẽ phải thay đổi phần mở rộng của tệp thành XML.

Bạn có thể có được một mô tả đầy đủ các tính năng XML từ cuốn sách của tôi: Một của nhà thiết kế Hướng dẫn Adobe InDesign và XML (Adobe Press, 2008) và mô tả gần đây hơn từ hướng dẫn bằng video Lynda.com tôi: InDesign CS5 : Dòng công việc xuất bản động trong XML.

Nếu bạn có một số ví dụ HTML, tôi có thể cung cấp cho bạn trợ giúp cụ thể hơn.

Các vấn đề liên quan