Ontwikkelomgeving:
Visual Studio 2008
.NET 3.5
Programma:
Met het programma dat ik momenteel aan het ontwikkelen ben wil ik bereiken dat wanneer een eindgebruiker een printopdracht maakt van een PDF document dat de printerinstellingen opgeslagen kunnen worden, zodat deze weer (bijvoorbeeld) een jaar later hergebruikt kunnen worden. Het programma moet dan deze printerinstellingen laden en het PDF document afdrukken.
Opzet
Het programma zoekt voorgeselecteerde locaties af naar PDF documenten die in een lijst worden weergegeven. Op het moment dat de eindgebruiker een PDF document selecteert en op afdrukken drukt dat er gecontroleerd wordt of er al oude printerinstellingen zijn. Als deze er niet zijn zal een nieuw scherm opkomen waarin de eindgebruiker printer specifieke instellingen kan maken. De eindgebruiker drukt op opslaan en deze printerinstellingen worden dan opgeslagen in een XML document dat bij het PDF document wordt geplaatst (Dit kan nog in de toekomst veranderen, dit is de eerste opzet). Hierdoor hoeft de eindgebruiker geen geschiedenis meer raad te plegen welke printerinstellingen gebruikt zijn bijvoorbeeld een jaar geleden en gebeurd alles automatisch.
Realisatie:
Het programma is al zodanig gerealiseerd dat het printerinstellingen kan opslaan en kan uitlezen uit een XML document. Het programma kan ook al op voorgeselecteerde locaties PDF documenten laden zodat de eindgebruiker hieruit kan kiezen. Alleen één onderdeel is nog niet gerealiseerd en dat is het printen van de PDF documenten.
Oplossingen:
Over dit probleem heb ik een tweetal oplossingen proberen te onderzoeken:
1. Ga ik dit document printen via Adobe Acrobat of Adobe Reader waarbij ik specifieke printerinstellingen mee kan geven?
2. Ga ik dit document zelf afdrukken zonder een inteferentie van een ander programma met de specifieke printerinstellingen?
Voor de eerste oplossingen zijn een aantal opensource (ik zoek geen betaalde oplossingen) libraries die dit mogelijk maken. Deze libraries zijn: PDFSharp & iTextSharp. In beide gevallen zit een mogelijkheid tot printen waarbij PDFSharp via Adobe Acrobat of via Adobe Reader doet uit printen maar geen printerinstellingen mee kan geven en bij iTextSharp kan een javascript command opgebouwd worden waarin (het schijnt) printerinstellingen meegegeven kunnen worden maar dit krijg ik niet gerealiseerd.
PDFSharp voorbeeld: http://www.pdfsharp.net/wiki/PrintPdfFile-sample.ashx
iTextSharp voorbeeld: http://itextsharp.sourceforge.net/tutorial/ch11.html
Andere opensource libraries hebben niet de mogelijkheid tot het printen met specifieke printerinstellingen.
De tweede oplossing heb ik nog geen specifieke onderzoek naar gedaan maar ik wil dit als laatste optie gebruiken. Om de kwaliteit van de PDF documenten te handhaven wil ik via Adobe Acrobat of via Adobe Reader uitprinten. Hierover zijn wel ontelbare mogelijkheden te vinden. Dit is dan ook niet mijn vraag.
Vraag:
Mijn vraag aan jullie is of iemand mij kan helpen een oplossing te vinden zodat ik via Adobe Acrobat of Adobe Reader met printer specifieke instellingen kan printen (PDF Documenten)?
Alvast bedankt en ik hoop dat ik voldoende informatie heb gegeven. Mochten er nog onduidelijkheden zijn probeer ik zo snel mogelijk helder te maken.
Visual Studio 2008
.NET 3.5
Programma:
Met het programma dat ik momenteel aan het ontwikkelen ben wil ik bereiken dat wanneer een eindgebruiker een printopdracht maakt van een PDF document dat de printerinstellingen opgeslagen kunnen worden, zodat deze weer (bijvoorbeeld) een jaar later hergebruikt kunnen worden. Het programma moet dan deze printerinstellingen laden en het PDF document afdrukken.
Opzet
Het programma zoekt voorgeselecteerde locaties af naar PDF documenten die in een lijst worden weergegeven. Op het moment dat de eindgebruiker een PDF document selecteert en op afdrukken drukt dat er gecontroleerd wordt of er al oude printerinstellingen zijn. Als deze er niet zijn zal een nieuw scherm opkomen waarin de eindgebruiker printer specifieke instellingen kan maken. De eindgebruiker drukt op opslaan en deze printerinstellingen worden dan opgeslagen in een XML document dat bij het PDF document wordt geplaatst (Dit kan nog in de toekomst veranderen, dit is de eerste opzet). Hierdoor hoeft de eindgebruiker geen geschiedenis meer raad te plegen welke printerinstellingen gebruikt zijn bijvoorbeeld een jaar geleden en gebeurd alles automatisch.
Realisatie:
Het programma is al zodanig gerealiseerd dat het printerinstellingen kan opslaan en kan uitlezen uit een XML document. Het programma kan ook al op voorgeselecteerde locaties PDF documenten laden zodat de eindgebruiker hieruit kan kiezen. Alleen één onderdeel is nog niet gerealiseerd en dat is het printen van de PDF documenten.
Oplossingen:
Over dit probleem heb ik een tweetal oplossingen proberen te onderzoeken:
1. Ga ik dit document printen via Adobe Acrobat of Adobe Reader waarbij ik specifieke printerinstellingen mee kan geven?
2. Ga ik dit document zelf afdrukken zonder een inteferentie van een ander programma met de specifieke printerinstellingen?
Voor de eerste oplossingen zijn een aantal opensource (ik zoek geen betaalde oplossingen) libraries die dit mogelijk maken. Deze libraries zijn: PDFSharp & iTextSharp. In beide gevallen zit een mogelijkheid tot printen waarbij PDFSharp via Adobe Acrobat of via Adobe Reader doet uit printen maar geen printerinstellingen mee kan geven en bij iTextSharp kan een javascript command opgebouwd worden waarin (het schijnt) printerinstellingen meegegeven kunnen worden maar dit krijg ik niet gerealiseerd.
PDFSharp voorbeeld: http://www.pdfsharp.net/wiki/PrintPdfFile-sample.ashx
iTextSharp voorbeeld: http://itextsharp.sourceforge.net/tutorial/ch11.html
Andere opensource libraries hebben niet de mogelijkheid tot het printen met specifieke printerinstellingen.
De tweede oplossing heb ik nog geen specifieke onderzoek naar gedaan maar ik wil dit als laatste optie gebruiken. Om de kwaliteit van de PDF documenten te handhaven wil ik via Adobe Acrobat of via Adobe Reader uitprinten. Hierover zijn wel ontelbare mogelijkheden te vinden. Dit is dan ook niet mijn vraag.
Vraag:
Mijn vraag aan jullie is of iemand mij kan helpen een oplossing te vinden zodat ik via Adobe Acrobat of Adobe Reader met printer specifieke instellingen kan printen (PDF Documenten)?
Alvast bedankt en ik hoop dat ik voldoende informatie heb gegeven. Mochten er nog onduidelijkheden zijn probeer ik zo snel mogelijk helder te maken.
//Creegfire