Formatera text från databas via word och vidare till InDesign

Trädvy Permalänk
Medlem
Registrerad
Nov 2013

Formatera text från databas via word och vidare till InDesign

Jag har en stor mängd data i databasformat (ca 10 fält och 3000 poster) med varierande mängd text i varje fält.

När jag exporterar det till en enda stor wordfil skulle jag vilja ge de olika fältinnehållen olika format vid exporteringen. Jag har lekt med tanken på att lägga till vanliga html-taggar "runt" varje fält och sedan hoppas att detta går att använda vid en import till InDesign från wordfilen, men jag får det inte riktigt att fungera riktigt. Finns det något annat sätt? Kan jag "tagga" fälten så att InDesign förstår (text ange teckenformat), eller finns det sätt att hårdformatera text till word (InDesign fattar ju words egna formateringar och konverterar dem till skarpa). Det handlar bara om enkla formateringar som Fet/Kursiv/Teckenstorlek/Small caps.

Så här ser det ut ungefär vid export från databasen:

¶ = radbrytning (mellan varje post)
> = tab (mellan varje fält)
-------------
1111.>Henihill aciatur? Sedisqui>to excest, soluptaqui>re reicto tem nonserero vitibus el ercia volum earum hicit dolore si omnime volorero ipsum, num ea sit volualitintiam,>eos aute sum qui int as dolupta tiorporio berferovid mo ipis maiorio. Ita ditae inciur solorem qui corerio. Lor arum consentia que mosandae landa nobitis incit faccaerepra quis parcipsam illatio dolorro rionsequis ium endipsum re vellorecusam hil im>aliquaerum¶
1112.>faceris doluptaqui ut as re ium>facid utectore venem fugiatum reribus>autat. Apisciatis eos mi>ut quis maxim utem nihil in cus eost ut et earumquam dem que dolut¶
-------------
etc etc

Och jag vill helt enkelt tex få det till att vara så här:

-------------
1111.>Henihill aciatur? Sedisqui>to excest, soluptaqui>re reicto tem nonserero vitibus>el ercia volum earum hicit dolore si omnime volorero ipsum, num ea sit volualitintiam,>eos aute sum qui int as dolupta tiorporio berferovid mo ipis maiorio. Ita ditae inciur solorem qui corerio. Lor arum consentia que mosandae landa nobitis incit faccaerepra quis parcipsam illatio dolorro rionsequis ium endipsum re vellorecusam hil im>aliquaerum
1112.>faceris doluptaqui ut as re ium>facid utectore venem fugiatum reribus>autat. Apisciatis eos mi>ut quis maxim utem nihil in cus eost ut et earumquam>dem que dolut
-------------

Det är inga problem att lägga in flera fält innehållande tex html-taggar mellan fälten. Någon som har gjort något liknande och har en bra idé. Känns lite sopigt att sitta och manuellt formatera 30000 textstycken... Finns säkert en busenkel lösning, men jag lyckas inte komma på det.

Trädvy Permalänk
Medlem
Plats
#Archlinux
Registrerad
Jun 2007
Skrivet av racolerh:

Jag har en stor mängd data i databasformat (ca 10 fält och 3000 poster) med varierande mängd text i varje fält.

När jag exporterar det till en enda stor wordfil skulle jag vilja ge de olika fältinnehållen olika format vid exporteringen. Jag har lekt med tanken på att lägga till vanliga html-taggar "runt" varje fält och sedan hoppas att detta går att använda vid en import till InDesign från wordfilen, men jag får det inte riktigt att fungera riktigt. Finns det något annat sätt? Kan jag "tagga" fälten så att InDesign förstår (text ange teckenformat), eller finns det sätt att hårdformatera text till word (InDesign fattar ju words egna formateringar och konverterar dem till skarpa). Det handlar bara om enkla formateringar som Fet/Kursiv/Teckenstorlek/Small caps.

Så här ser det ut ungefär vid export från databasen:

¶ = radbrytning (mellan varje post)
> = tab (mellan varje fält)
-------------
1111.>Henihill aciatur? Sedisqui>to excest, soluptaqui>re reicto tem nonserero vitibus el ercia volum earum hicit dolore si omnime volorero ipsum, num ea sit volualitintiam,>eos aute sum qui int as dolupta tiorporio berferovid mo ipis maiorio. Ita ditae inciur solorem qui corerio. Lor arum consentia que mosandae landa nobitis incit faccaerepra quis parcipsam illatio dolorro rionsequis ium endipsum re vellorecusam hil im>aliquaerum¶
1112.>faceris doluptaqui ut as re ium>facid utectore venem fugiatum reribus>autat. Apisciatis eos mi>ut quis maxim utem nihil in cus eost ut et earumquam dem que dolut¶
-------------
etc etc

Och jag vill helt enkelt tex få det till att vara så här:

-------------
1111.>Henihill aciatur? Sedisqui>to excest, soluptaqui>re reicto tem nonserero vitibus>el ercia volum earum hicit dolore si omnime volorero ipsum, num ea sit volualitintiam,>eos aute sum qui int as dolupta tiorporio berferovid mo ipis maiorio. Ita ditae inciur solorem qui corerio. Lor arum consentia que mosandae landa nobitis incit faccaerepra quis parcipsam illatio dolorro rionsequis ium endipsum re vellorecusam hil im>aliquaerum
1112.>faceris doluptaqui ut as re ium>facid utectore venem fugiatum reribus>autat. Apisciatis eos mi>ut quis maxim utem nihil in cus eost ut et earumquam>dem que dolut
-------------

Det är inga problem att lägga in flera fält innehållande tex html-taggar mellan fälten. Någon som har gjort något liknande och har en bra idé. Känns lite sopigt att sitta och manuellt formatera 30000 textstycken... Finns säkert en busenkel lösning, men jag lyckas inte komma på det.

Nu vet jag inte om jag är trött eller ser dåligt men om du har någon regel när det skall vara speciell formatering. Något skript skulle inte vara så svårt att fixa för att leta efter speciella tecken och applicera sedan sitt. Dock kan jag inte svara på hur Word/Indesign funkar då de kör sitt eget.

Arch - Makepkg, not war -||- Asus Crosshair Hero VI -||- GSkill 16GiB DDR4 15-15-15-35-1T 3600Mhz -||- AMD 1600x @ 4.1GHz -||- nVidia MSI 970 Gaming -||- Samsung 850 Pro -||- EVEGA G2 750W -||- Corsair 570x -||- Asus Xonar Essence STX -||- Sennheiser HD-650 -||
Arch Linux, one hell of a distribution.

Trädvy Permalänk
Medlem
Registrerad
Nov 2013
Skrivet av Commander:

Nu vet jag inte om jag är trött eller ser dåligt men om du har någon regel när det skall vara speciell formatering. Något skript skulle inte vara så svårt att fixa för att leta efter speciella tecken och applicera sedan sitt. Dock kan jag inte svara på hur Word/Indesign funkar då de kör sitt eget.

Ja. Jag kommer vilja ha de olika fälten formaterade olika. Och jag kan ju lägga in vad jag vill för tecken "runt" ett fälts textstycke i den exporterade textfilen om det behövs.
Jag förstår att jag är usel på att förklara: Men alltså ungefär som om jag hade ett stort excelark där varje post motsvarar en rad och varje fält en kolumn och att jag skulle exportera alltihopa men vilja ha formateringen sparad från de olika kolumnerna till en wordfil utan att det längre är en tabell - bara löpande text med tabbar mellan fälten och radbrytningar mellan posterna.

Trädvy Permalänk
Medlem
Registrerad
Maj 2007

Nu har jag inte provat detta med formatering men om du importerar databasdumpen som CSV i t.ex. Google spreadsheet så kan du få datan korrekt strukturerat i kolumner och rader. Då kan du markera hela kolumner och formatera som du vill, även lägga till taggar om du skulle hitta en lösning för det. Detta löser i alla fall problemet med att formatera textstyckena, utan att du behöver skapa ett skript för det. I den bästa av världar kan du sedan smidigt importera datan till InDesign från fil eller bara kopiera.

Har alltså inte provat att formatera data och sedan importerat med rimligtvis borde det finnas en lösning för det. Jag kan prova lite och se om det fungerar.

Trädvy Permalänk
Medlem
Registrerad
Nov 2013
Skrivet av ZoDeR:

Nu har jag inte provat detta med formatering men om du importerar databasdumpen som CSV i t.ex. Google spreadsheet så kan du få datan korrekt strukturerat i kolumner och rader. Då kan du markera hela kolumner och formatera som du vill, även lägga till taggar om du skulle hitta en lösning för det. Detta löser i alla fall problemet med att formatera textstyckena, utan att du behöver skapa ett skript för det. I den bästa av världar kan du sedan smidigt importera datan till InDesign från fil eller bara kopiera.

Har alltså inte provat att formatera data och sedan importerat med rimligtvis borde det finnas en lösning för det. Jag kan prova lite och se om det fungerar.

Ja, så långt är jag med. Problemet uppstår just när jag vill att formateringen ska följa med när jag vill att det inte ska vara en kolmunbaserad tabell längre (ja, inte en tabell över huvudtaget), utan en enda löpande text där den enskilda formateringen "stannar kvar" för det aktuella textavsnittet som strax innan fanns i ett fält i en formaterad kolumn.

Alltså, hur får jag det här:
http://www.ladda-upp.se/bilder/ccaipzvnxbpdwy

att bli så här:
http://www.ladda-upp.se/bilder/ewowjgbpvdjlx

Trädvy Permalänk
Medlem
Registrerad
Maj 2007
Skrivet av racolerh:

Ja, så långt är jag med. Problemet uppstår just när jag vill att formateringen ska följa med när jag vill att det inte ska vara en kolmunbaserad tabell längre (ja, inte en tabell över huvudtaget), utan en enda löpande text där den enskilda formateringen "stannar kvar" för det aktuella textavsnittet som strax innan fanns i ett fält i en formaterad kolumn.

Alltså, hur får jag det här:
http://www.ladda-upp.se/bilder/ccaipzvnxbpdwy

att bli så här:
http://www.ladda-upp.se/bilder/ewowjgbpvdjlx

Provade delar av följande guide och det fungerade bra, även om man får ta till en fullösning för att dölja taggarna runt texten.
https://indesignsecrets.com/using-grep-styles-to-format-html-code-in-indesign.php
Du skapar alltså en GREP style som parse:ar din text och stylar de delar du vill. Sedan skapar du ytterligare en som gömmer (förminskar) själva taggarna. Behöver såklart inte vara HTML då.

Det jag gjorde var att skapa taggar i Google Spreadsheet (fungerar såklart med Excel också), sedan kopierade jag bara all data och klistrade in i InDesign. Man får då radbrytning för varje rad och tabbar mellan kolumnerna, åtminstone när man gör detta i Google Spreadsheet.

Finns säkert andra lösningar också, men detta var den första jag hittade och provade.