2010-10-04 32 views
6

bắt đầu bằng InDesign CS 5, có một định dạng mới, được gọi là IDML, xác định tài liệu sẽ được InDesign hiển thị. Tôi đang tìm một cách để xem định dạng này mà không cần mở InDesign (đó là damn quá nặng). Giải pháp tối ưu sẽ là thư viện applet/flash/thứ gì đó có thể hiển thị nội dung trong trang web (trên thực tế, ngay cả hình ảnh được tạo có thể là điểm bắt đầu thú vị)Bất kỳ loại Trình xem IDML bên ngoài nào

Tôi biết có (thanh toán) Java library cho đọc/ghi định dạng này Nó có thể được mở rộng để phát triển một người xem không?

+1

Đó sẽ là CS 4 trở lên, btw. –

Trả lời

1

IDMLlib có thể trích xuất bất kỳ thông tin nào bên trong IDML. Bạn không bị hạn chế trong bất kỳ cách nào để biến đổi thông tin này thành một thứ khác. Ví dụ: bạn có thể sử dụng java2d để hiển thị sự lây lan từ IDML hoặc bạn có thể sử dụng thư viện PDF để tạo tệp PDF từ tài liệu IDML. Để trả lời câu hỏi của bạn: Có, IDMLlib cung cấp nền tảng để phát triển trình xem cho IDML.

nhất,

Andreas

tái bút: Định dạng IDML có sẵn từ CS4

chỉnh sửa:

iText sẽ là một thư viện PDF nhau là www.pdflib.com mà là một thư viện rất nhanh để tạo ra bất kỳ loại PDF mà còn là một trong những thương mại . Từ quan điểm "có thể", pdflib có khả năng hiển thị nhiều thứ mà không gặp rắc rối nhiều nhưng điều sẽ rất khó làm là những thứ như bóng mềm, hình ảnh pha trộn. Bạn cũng sẽ cần phần mềm bổ sung để chuyển đổi EPS thành một cái gì đó (PDF có thể) mà pdflib có thể làm việc với, vì các tệp EPS không được pdflib hỗ trợ. Phông chữ cũng có thể là một showstopper, nếu tài liệu idml của bạn sử dụng phông chữ Mac (Font suitcases, .dfont). Tất cả các phông chữ khác được hỗ trợ rất tốt (Truetype Fonts, OpenType Fonts, PostscriptFonts). Tôi không nghĩ rằng nó sẽ có thể tạo ra một người xem có thể làm cho mọi tài liệu chính xác 100% nhưng nó sẽ có thể tạo ra một người xem có thể làm cho rất nhiều tài liệu rất chính xác. Nhưng như luôn luôn mileage có thể khác nhau, tốt nhất sẽ là để có được một eval từ cả hai libs và cung cấp cho nó một thử.

+0

Vâng, tôi biết IDML lib cung cấp nền tảng, nhưng tôi sẽ có tốt hơn có các bức tường :-) Bên cạnh đó, bạn có thể chính xác hơn một chút về cách bạn sẽ sử dụng "thư viện PDF" (tôi đoán bạn nói về iText hoặc một cái gì đó như vậy, không?) – Riduidel

6

Bạn muốn chuyển từ IDML sang Web?

Tôi cũng đang ở trong tình huống tương tự. Tôi nghĩ rằng InDesign Server có chức năng chúng tôi muốn, nhưng nó có vẻ cực kỳ tốn kém. Nếu IDML của bạn nhất quán, bạn có thể viết quy trình của riêng mình. Điều này tôi đang làm.

+0

Tôi cũng làm như vậy. Tôi giữ các tài liệu IDML trong một kho lưu trữ Jackrabbit, do đó, mỗi XML đơn lẻ đều được tiếp xúc với một API REST của Java. –

0

Tôi cũng làm giống như Mikhail. Tôi giữ các tài liệu IDML trong một kho lưu trữ Jackrabbit, do đó, mọi XML đơn lẻ đều được tiếp xúc qua một API REST của Java.

Sau đó, IDML được tải trong một ứng dụng FLEX, hiển thị thực tế. Tôi cũng đang sử dụng một phiên bản sửa đổi lớn của thư viện TinyTLF xuất sắc, được viết bởi Paul Taylor, trong đó tôi đã thực hiện hầu hết đánh dấu văn bản IDML như một trình kết xuất IDML riêng biệt. Có thể một ngày nào đó tôi sẽ viết lại nó lên HTML5/Javascript.

-1

Tôi đã bị mắc kẹt trong cùng một vấn đề trong một thời gian dài, và tôi đã tìm ra rằng đây là không thể rất khó. Sử dụng IDML bạn không thể dễ dàng kết xuất tài liệu khi bạn có thể hiển thị nó bằng tệp INDD nguồn.

Điều này là do tệp IDML là chế độ xem chứ không phải là mô hình, nó không chứa đủ thông tin để hiển thị chính xác.

Sự cố mà tôi bị chặn là khi tệp IDML có văn bản + đồ họa. Không thể hiển thị chính xác, vì tất cả các TextFrames đều trỏ đến cùng một câu chuyện và không có cách nào trong IDML để tìm ra số lượng văn bản vừa với một khung văn bản. Vì vậy, về cơ bản bạn không thể tìm ra nơi để đặt hình ảnh, tức là sau bao nhiêu văn bản.

Đối với IDMLLib, tôi đã thử một sản phẩm đánh giá và những người này vừa cung cấp một cái gì đó giống như một SDK mà bạn có thể trích xuất tất cả thông tin từ IDML. Thông tin này là không đủ !!!

+0

Điều này không đúng. Chúng tôi đã kết xuất IDML bằng cả Flash và HTML, bao gồm cả việc tính toán liên quan đến các khung luồng. Đó là * không * dễ dàng, nhưng tất cả thông tin bạn cần đều có (nếu bạn bao gồm các số liệu có sẵn bên trong phông chữ đã chọn). – JcFx

+0

Điều tôi muốn nói là bạn sẽ phải viết một công cụ riêng để tính toán số lượng văn bản phù hợp với khung văn bản - thông tin đó không có sẵn trong tệp IDML. Đoán xem ai đã nói với tôi điều này? Chính ông Eric Menninga! – divyanshm

+0

@JcFx - Tôi hiểu rằng bạn là anh chàng IDML, bạn đã tạo thẻ và trả lời tất cả các truy vấn của tôi. Nhưng tôi có đủ thông tin để cho rằng IDML không đầy đủ. InDesign SDK + INDD - tìm nạp nhiều thông tin từ ứng dụng đang mở, đó không phải là một phần của định dạng tệp IDML. – divyanshm

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