NOTESSIDAN

Allt om Lotus Notes & Domino




Skapa PDF från Notesdokument
Om man av någon anledning har behov av att skapa PDF:er av Notesmail kanske detta är en väg att gå. Det är inte en perfekt lösning formateringsmässigt men den funkar och gör ett hyfsat jobb. och det behöver inte vara ett mail, det kan vara vilken typ av dokument som helst i en Notesdatabas.

Ett Lotusscript utför konverteringen ungefär så här:
  • Ange vilka dokument du vill konvertera till PDF.
  • Konvertera dokumentet till Windows RTF format och spara till disk.
  • Öppna RTF filen i Word och konvertera den till Postscript med Adobe PDF printer.
  • Konvertera Postscriptfilen till PDF med Acrobat Distiller.
  • Ta bort RTF filen, Postscript filen, samt logfilen.
  • Klart :-)
Processen att skapa dessa PDF filer kan funka både på en klient eller på en scehdulerad agent på servern. följande måste dock vara installerat på den maskin där scriptet körs.
  • Notes eller Domino
  • En Agent och ett Scriptbibliotek
  • Acrobat Professional
  • Microsoft Word


Bilden visar ett formulär jag skapat i databasen som jag sedan använder vid konverteringen till PDF, bilden visar också resultatet, dvs hur PDF:en ser ut efter konverteringen.

mailtopdf


Här är lite info som är bra att veta:

  • När man ska konvertera ett Notesdokumnet till RTF format används ett scriptbibliotek som jag hittade på på NSFTools.com. Detta skriptbibliotek gör ett hyfsat jobb vid konverteringen, den mesta formateringen bibehålls och man får oftast ett acceptabelt resutat.
  • Om man försöker konvertera MIME/HTML mail så kraschade min maskin eller gav Minnesproblem, jag har inte forskat i varför, här kan man behöva felsöka lite i Scriptbiblioteket. eller hoppas över dessa mail.
  • Det finns funktioner i Scriptbiblioteket för att välja vilket formulär man vill ska användas när man gör konverteringen, jag har inte angivit detta i Scriptbiblioteket i min exempeldatabas. däremot ändrar jag formulär i agenten istället.


Du kan ladda ner en exempeldatabas Här. Tänk på att den bara funkar om din maskin har Word och fullversionen av Acrobat installerad.


Här är en annan bild som visar skillnaden i formatteringen mellan Notesdokumentet och PDF:en

mailtopdf2

Lycka till
Thomas



Relevanta Poster på Notessidan:



Publicerad 2008-04-10 | Kommentarer: 10 | Läsningar: 3911
Kommentarer

Stephan H. Wissel ( 2008-04-10 15:01:15 ) Websida
Interesting approach. However it requires to have the Acrobat libraries on the machine which limits the use on a server. While there is DominoPDF for that, it might make sense to take a different approach. It could be:
- Export a document as DXL
- Transform it into XSL:FO using a stylesheet
- Use Apache FOP to render into PDF
There is a sample on jNotes.de, but someone might want to write a OpenSource Stylesheet.
:-) stw
Lars Nyström ( 2008-04-10 21:13:20 )
Det finns även ett projekt på SourceForge.net som heter PDFCreator. Med det kan man enkelt skapa PDF:er från vilket program som helst eftersom det fungerar som vilken skrivare som helst. Det kräver inte Acrobat utan bygger på Ghostscript.
Patrick Kwinten ( 2008-04-10 22:34:18 )
Word? Nej tack.
Thomas ( 2008-04-11 13:44:10 ) Websida
Jag använder Word eftersom det fanns en metod i VBA att skriva ut direkt till Adobe Printer i bakgrunden. Det bästa hade förstås varit om Lotus Notes tillät Bakgrundsutskrifter.


- Thomas




Sasa Brkic ( 2008-04-15 12:57:04 )
Jag kollade lite PDFCreator som Lars nämnde, och det ser lovande ut. Det kommer med COM-gränssnittet, så det går att kontrollera från Notes. Man slipper använda Word & Adobe, men den svaga punkten - konverteringen till RTF - kvarstår.

Å andra sidan, om man inte behöver skriva ut i bakgrunden, kan PDFCreator användas för att förenkla användares jobb - man kan automtiskt sätta filnamn, sökväg, titel och sedan skriva ut med t.ex. Call UIDoc.Print(1). Det finns även möjlighet att sätta PDFCreator som standardskrivare, men jag vet inte om Notes kommer att respektera detta (en del folk har rapporterat att Notes kollar standardskrivare endast vid uppstart).

Sasa
Sasa Brkic ( 2008-04-15 15:09:16 )
Too good to be true...

Det går inte att skriva ut i bakgrunden så som jag tänkt. PDFCreator måste i alla fall starta associerat program (t.ex. Word) för att skriva ut.

Jag kommer med fler resultat senare.

Sasa
Thomas Adrian ( 2008-04-16 11:51:09 ) Websida
Härligt Sasa, det finns antagligen många sätt att göra PDF:er av Notesdata. Det är ändå ganska dåligt av IBM att fortfarande inte ha ett API för att få ut formatterad Richtext data på ett standardiserat sätt.


- Thomas






Daniel Lehtihet ( 2008-05-19 16:17:03 )
Hej,

IText i versioner efter 2.0.8 börjar få hyffsat stöd för läsning av RTF (och därmed också skrivning av PDF:er). Jag har använt IText ganska flitigt under ett par års tid och tycker att detta open source api är väldigt kompetent.

Att köra Word via OLE (eller andra produkter via COM) är dessutom i praktiken bara realistiskt under M$ servrar. Skall det fungera någorlunda smärtfritt på andra operativ (AIX, Linux, mfl) så är IText mer ibland mer lämpligt pga sitt plattformsoberoende.

M v h

Daniel
Tommy Axlinder ( 2008-05-22 13:46:06 ) Websida
Tja

iText ja, kan rekommendera det. Använder det till bl a skapa streckkoder mm.

//Tommy
Rickard ( 2010-01-11 15:52:07 )



Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1025
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 123,5Mb
Fixup: 2017-05-29 00:30:52
FT:2017-05-25 10:50:56
DB Procent använd: 97,7
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 6943
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 573
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP8|February 23, 2017
Server Plattform: Windows/64
Ändrad: 2017-05-29 15:06:40
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=97$ZN=W. Europe
Region:
Kommentarsspam Idag: 0
Kommentarsspam Totalt: 8629


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker