Comment enregistrer FileSteam en tant que fichier pdf
Je suis en utilisant un outil tiers pour obtenir le contenu numérisé à partir du scanner. Sur clic du bouton, il exécute le code et donne le contenu comme un FileStream. Maintenant, j'ai besoin d'enregistrer ce FileStream contenu dans un fichier pdf dans un dossier spécifié.Après l'enregistrement-je besoin pour ouvrir le fichier dans le navigateur.Alors, comment puis-je enregistrer le FileStream en tant que fichier pdf.S'il vous plaît aider moi.
WebForms ou MVC?
Je suis à l'aide de Formulaires web
Je suis à l'aide de Formulaires web
OriginalL'auteur ANP | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être jeter un oeil à la C# PDF de la Bibliothèque sur le site de SourceForge: http://sourceforge.net/projects/pdflibrary/
OriginalL'auteur Roy Dictus
Si je comprends correctement, la troisième partie de la bibliothèque est de vous remettre un flux contenant les données pour le document numérisé et vous devez l'écrire dans un fichier? Si c'est le cas, vous devez rechercher les e/S de fichier en C#. Voici un lien et un exemple:
C'est juste d'enregistrer le flux. Mais les données ne sont pas au format PDF. Vous avez besoin d'utiliser une bibliothèque de translate ce flux au format PDF à l'aide de bibliothèques tierces mentionnées dans les autres réponses.
OriginalL'auteur Phill
Vous pouvez écrire le flux directement à la sortie de la mémoire tampon de la réponse.
Donc, si vous êtes au point dans votre code où vous avez la filestream à partir du scanner. Il suffit de lire les octets du scanner filestream et les écrire à la
Response.OutputStream
Définir le contentType à
application/pdf
Assurez-vous de retourner rien d'autre. Les utilisateurs du navigateur fera tout ce qu'il est configuré pour le faire maintenant, soit l'enregistrer sur le disque ou l'afficher dans le navigateur. Vous pouvez également enregistrer sur le disque dur du serveur à ce point ainsi dans le cas où vous voulez une sauvegarde.
Je suis en supposant que votre fichier de flux est déjà un pdf, sinon, vous aurez besoin d'utiliser quelque chose comme itextsharp pour créer le pdf.
Modifier
Voici quelques rude code pour le faire. Vous aurez envie de faire un peu le ménage, comme l'ajout d'interception des exceptions à assurez-vous que le fichier de flux obtient nettoyés correctement.
Simon
Oui j'ai besoin d'enregistrer le contenu sur le disque. Alors, comment faire?
OriginalL'auteur Simon Halsey
est pas sûr, mais peut-être vérifier ce
http://sourceforge.net/projects/itextsharp/
iTextSharp + FileStream = Corrompus fichier PDF
OriginalL'auteur
Un autre éminent PDF library (que j'ai utilisé dans le passé ainsi) est iTextSharp. Vous pouvez prendre un coup d'oeil à ce tutoriel sur la façon de convertir vos Flux au format PDF puis demandez à l'utilisateur de télécharger.
OriginalL'auteur Alex R.