# Programmera PDF
Author: johan

Är det någon som känner till hur man kan skapa PDF-filer via .net?

Jag skulle vilja kunna skapa en PDF med Acrobat och i den märka upp vissa platser som jag ska kunna ändra. Med kod vill jag sedan kunna öppna PDF:en och placera text och bild på utvalda platser i PDF:en.

Känner någon till tekniker eller komponenter för att göra detta?

## Comment 1
Author: xarfez

OM du är en fena på xml/xsl så rekommenderar jag FOP. Det är gratis och inte allt för svårt.

Om du har lust kan jag skriva ner lite vad jag har i mina handskrivna anteckningar, skicka några filer med exempel (xml fil, xsl och en .fo fil).

## Comment 2
Author: Erik

Använde det för runt två år sen, och irriterade mig då på att vissa saker stödjes dåligt. I det fallet fick jag t.ex. sistarader i stycken på nästa sida ("horungar"?), jag kunde inte få tabellheaders att upprepa sig efter sidbrytning mm.  

XSL-FO är inte så svårt, men det är ganska bökigt. Och det blir i regel rätt mycket markup. Ska man använda det måste man nästan, som du, köra XSLT eller någonting dyl. för att generera koden. Så upplevde iaf jag det.

Vad ska du göra för något? Är det typ branding av pdf:er du vill ha så finns det säkert någonting lättare. Har för mig att jag sett verktyg för sådant.

## Comment 3
Author: johan

XML och XSL är inga som helst problem. Du får gärna skicka exempel om har några. Annars kanske man kan hitta på nätet också?

Hur gör man om XSL:en till en PDF?

Går det att spara en PDF som XSL som man sedan kan ändra i?

#2: Det är personalisering av annonsmaterial. Företaget X har ett gäng färdiga annonser där återförsäljarnen ska kunna gå in och välja olika bildmaterial och få in sina egna kontaktuppgifter och logotyp.

Mallarna måste gå att göra i Acrobat eftersom reklambyrån eller kunden själv ska skapa själva PDF:erna.

## Comment 4
Author: xarfez

Med hjälp av asp.net så lägger du ihopa xml och xsl (xslt) och det blir något i slutändan, beroende på hur din xsl fil ser ut och hit och dit :P.

Det är svårt för mig att "förklara" eftersom jag egentligen bara lärt mig lite grann genom utbildningen och inte jobbat så mkt med det.

Men jag kan fixa lite exempel senare när jag kommer hem.

Om det inte ska vara gratis finns det ett program som heter advent 3b2 och är där mallarna är programmerade i perl. Du skapar en xml fil med det du vill ha ut och skickar in den i 3b2 och ut kommer det en ps fil som sen distillern gör om till pdf (distillern bevakar en folder där 3b2 lägger ps filerna). Det finns dock bara en återförsäljare i sverige av detta.

## Comment 5
Author: Erik

#3 - _XML och XSL är inga som helst problem._

Coolt. Då vet jag vem jag ska fråga nästa gång. ;) Så fort XSL-Transformationerna börjar bli icketriviala blir jag lätt yr i huvudet.

## Comment 6
Author: johan

#5: Varför då? Jag tycker man kan få mycket mer struktur och överblick med XSLT än vad man får genom att programmera DOM:en eller serverscript som lägger till serverkontrollers.

Det handlar mest om att strukturera sina mallar...

## Comment 7
Author: Erik

Jag upplever problemet då man får många regler. Och som jag minns det så blev det lätt ganska många när man skulle formattera dokument med XSL-FO.

Dessutom finns det vissa konstrukter i XSL som inte är så intuitiva för dem av oss som i första hand är vana vid imperativa språk. Så länge användningsfallen var enkla gick det bra, men när sen trasslade jag iaf till det lite för mycket för att det skulle kännas lätt.

Kan tilläggas att det var ett par år sedan, och att jag inte höll på med det mer än ett par veckor, och då inte speciellt intensivt, så det kan ju ha varit ovana också...
