2009-10-02 16 views
7

Chciałbym, aby nasz zespół magazynów mógł pobierać dane z witryny w pliku, który może odczytać Adobe InDesign. Mogą następnie zaimportować/otworzyć plik, dokonać kilku poprawek i wyciąć ogromną liczbę powtarzalnych ręcznych robót (obecnie używają pasty kopiującej & przez kilka godzin).Pobieranie danych z witryny do Adobe InDesign

Po krótkim Google zauważam, że v2 programu InDesign może importować/eksportować XML, więc może to mój najlepszy zakład? Czy są jakieś alternatywy i czy ktoś może im doradzić?

Używam komputera, a zespół magazynu jest na komputerach Mac; testowanie będzie męczące, obawiam się.

Dane, które chcemy sformatować, są dość proste - po nich następuje krótki fragment tekstu (powtórzony około 50 razy, powiedzmy). Pytam o importowanie zdjęć później.

Dzięki za pomoc. Powrócę teraz do Google, ale byłoby wspaniale, gdyby ktoś najpierw wskazał mi bardziej konkretny kierunek!

+0

A może powinienem dowiedzieć się o używaniu Javascriptu w InDesign, a może użyć go do załadowania tekstu przez HTTP? –

+0

Uwaga: [Pandoc] (http://johnmacfarlane.net/pandoc/) może teraz konwertować HTML na InDesign ICML. – mb21

Odpowiedz

7

Jest xhtml do IDML (InDesign język znaczników) szablon xsl w najnowszym indesign sdk. Możesz zacząć od tego, aby pomóc Ci sformatować dane wyjściowe idml.

Tu jest link do SDK: http://www.adobe.com/devnet/indesign/sdk/

Pobierz "Produkty" wersję. Plik xsl jest w tej ścieżce w pliku zip: DevTools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

powodu wystawienia mac, można je „ratować” plik xhtml do udostępnionego katalogu, możesz następnie utworzyć program narzędziowy, aby obejrzeć ten katalog i przekształcić zapisane pliki w katalog wyjściowy.

W przeciwnym razie, nie ma firefox dodatek do przekształcenia plików XML zwane Wyniki xsl: https://addons.mozilla.org/en-US/firefox/addon/5023

Nie używałem go samodzielnie, ale wydaje się, może to zrobić za zadanie przekształcenie xhtml do IDML dla Was a mac ...

+0

Czy potrzebujesz CS4 do IDML, czy jest on dostępny w CS3? (zgadnij, z którym utknąłem!) –

+0

Przeczytałem CS3 xml format nie jest kompatybilny z CS4, zmieniono go tak, aby był łatwiejszy w użyciu. Jest inny, ale myślę, że istnieje format cs3 xml, na którym możesz zbudować. Zobacz stronę trzecią w tym pliku pdf: http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas

0

W Indesign utwórz próbkę tego, co chcesz zautomatyzować. Używanie stylów znaków i akapitów.

Wybierz próbkę i przejdź do pliku | Eksport .

Otwórz ten plik w edytorze tekstu. Da ci to podstawową strukturę, którą próbujesz stworzyć. Możesz użyć dowolnej technologii do wypełnienia ..

Następnie po zapisaniu fragmentu. Możesz przeciągnąć plik na stronę Indesign, aby utworzyć nowy element.

0

Używam Javascript InDesign do importowania danych z bazy danych MySQL do InDesign. Istnieje kilka niestandardowych funkcji, które umieszczają tekst i obrazy, mając argumenty takie jak nr strony, współrzędne, nazwa stylu akapitu itd. Następnie jest wiele (1000+) wywołań do tych funkcji, generowanych przez skrypt php, który pobiera dane z db i oblicza strony i współrzędne.Po uruchomieniu tego skryptu Javascript zajmuje kilka sekund, aby umieścić wszystko dokładnie tam, gdzie jest to potrzebne.

Nie wiem, czy najnowsze wersje programu InDesign mają więcej możliwości, ale mając to pytanie w programie InDesign CS, nie byłem w stanie automatycznie utworzyć tych 1000 obiektów zastępczych, których potrzebowałem, więc znalazłem inny sposób.

4

Istnieje kilka możliwych odpowiedzi na to pytanie. Ponieważ nie widzę próbki kodu HTML w celu uzyskania odpowiedzi edukacyjnej, dam ci kilka możliwych odpowiedzi:

Program InDesign był w stanie zaimportować XML z wersji CS przynajmniej. W tamtym czasie nie jest zbyt potężny, ale od czasu CS3 został ulepszony.

  1. HTML, jeśli napisany do standardów XHTML jest w zasadzie XML. Wszystkie znaczniki muszą być odpowiednio zamknięte, zrównoważone i zagnieżdżone. InDesign nie może zaimportować żadnego pliku, który nie jest dobrze uformowany. Możesz użyć funkcji importowania XML InDesign do importowania HTML, jeśli najpierw zapiszesz plik HTML z rozszerzeniem .XML. InDesign jest bardzo dosłowny w obszarze nazewnictwa plików. Zrobiłem to kilka razy jako eksperyment i działa tak długo, jak długo plik jest dobrze sformułowany.

    Ta metoda przynosi jednak wiele śmieci i śmieci, których prawdopodobnie nie chcesz lub nie potrzebujesz. Lepszym sposobem importowania treści HTML jest utworzenie XSLT, który wybierze tylko żądany element i zawartość.

  2. Utwórz XSLT, który wybierze tylko zawartość pożądanego pliku HTML, na przykład elementy <p>, <h1-h6>, <img>. Jeśli użyjesz XSLT do konwersji odniesień HTML do odwołań do obrazów XML, InDesign zaimportuje również obrazy. XSLT można zapisać, aby zignorować skrypty i inny kod, który nie jest konieczny. Aby użyć XSLT, należy zmienić rozszerzenie pliku HTML na XML, a następnie załadować XSLT z okna dialogowego importu XML.

  3. Utwórz XSLT, który bezpośrednio konwertuje HTML na XML. Możesz analizować kod HTML poza programem InDesign lub podczas importowania. Podobnie jak w przypadku poprzednich sugestii, jeśli chcesz importować bezpośrednio do InDesign, musisz najpierw zmienić rozszerzenie pliku na XML.

Można uzyskać pełny opis cech XML z mojej książki: Podręcznik projektanta do Adobe InDesign i XML (Adobe Press, 2008) i nowszych opisu z moich tutoriali wideo Lynda.com: InDesign CS5 : Przepływy pracy Dynamic Publishing w XML.

Jeśli masz przykłady kodu HTML, mogę podać bardziej szczegółową pomoc.

Powiązane problemy