Générer un PDF qui imprime automatiquement
J'ai un ASP.NET application Web qui génère un PDF. Je suis à l'aide de iTextSharp. Ce qui se passe est que vous cliquez sur un bouton et elle se télécharge. Mon employeur veux être en mesure de cliquer sur le bouton et ouvrir la boîte de dialogue imprimer.
source d'informationauteur Joe Tyman
Vous devez vous connecter pour publier un commentaire.
Méthode 1: à l'Aide de javascript intégré à l'intérieur de vos fichiers PDF
Vous pouvez essayer de créer un iText PDFAction objet avec un appel javascript
this.print(false)
(vous pouvez utilisernew PdfAction(PdfAction.PRINTDIALOG)
pour cela), et de l'associer avec le OpenAction événement de votre fichier pdf.Le code dans la bibliothèque iText Java devrait ressembler à ceci:
Il ne devrait pas être trop différentes en C#.
Comme une note de côté, c'est aussi possible avec Amyuni PDF Creator .Net en définissant l'attribut "AutoPrint" pour de VRAI dans la classe de document (avertissement habituel s'applique).
Cette approche nécessite le fichier PDF à ouvrir dans un lecteur de prendre soin de l'impression, et il a l'inconvénient que, si le fichier est enregistré localement, à chaque fois que le fichier est ouvert plus tard, il va afficher la boîte de dialogue imprimer.
Méthode 2: à l'Aide de javascript dans le navigateur de communiquer avec le lecteur que le fichier.
J'ai trouvé cette autre approche dans cette SORTE question vaut la peine d'essayer:
L'idée est d'utiliser du javascript dans le navigateur de charger le lecteur de PDF pour l'impression du fichier. Cette approche permettra de travailler sur des fichiers PDF intégré dans une page HTML.
Une autre solution sur ce site... j'utilise cette solution et de l'excellent travail
J'ai un PDF de Flux de rapport Crystal, puis-je ajouter de la openaction avec pdfsharp
lien : http://www.vo1dmain.info/pdfsharp-howto-inject-javascript-into-pdf-autoprinting-functionality#comments
Comme mentionné par yms, vous pouvez générer un fichier PDF qui a JavaScript ou un "Nommé" PDF action qui montre la boîte de dialogue d'Impression lorsque le document est ouvert. Nous l'avons démontré à l'aide de notre produit Gnostice PDFOne .NET dans l'article Créer une Auto-Impression PDF. Vous pourriez faire la même chose dans la bibliothèque iText, je suppose. Si Adobe Reader est enregistré en tant que fichier PDF plugin dans le navigateur, puis les deux options de travail.
HTML Javascript option ne semble fonctionner que dans IE.
DISCLAIMER: je travaille pour Gnostice.
COMMENT sur une bonne vieille mode OLE? Il est toujours pris en charge par la plupart des tous les calques de document, j'en suis conscient... EN C# j'ai l'habitude de faire quelque chose comme cela.. où PDF, RTF, DOC, XLS... n'a pas d'importance... ils ont tous l'impression..