2010-09-30 4 views
0

Nous avons une base de données qui a décompilé des versions de données de fichiers PDF stockés sous forme de blobs.Intégration de PDF vb.net

L'ancienne méthode pour extraire les informations était de récupérer le blob, de compiler le fichier sur le disque local, puis d'utiliser process.start pour lancer le nouveau fichier .pdf créé.

Je suppose que je cherche une classe qui peut accepter les données PDF décompiler, le transformer en un fichier PDF compilé et montrer les résultats finaux sans avoir à enregistrer le fichier sur le disque local.

Quelqu'un a des suggestions?

merci.

+0

Je n'ai jamais entendu parler de fichiers PDF compilés, pourriez-vous lier à l'endroit où ils sont décrits? – Oded

Répondre

0

Vous pouvez simplement créer le flux et l'envoyer dans un contrôle Document Viewer pour PDF. Il y a des tonnes de contrôles PDF Viewer, tant qu'ils supportent un DataStream, ça devrait aller. Je laisserais le processus compiler le fichier PDF en mémoire sous forme de flux de fichier et l'envoyer à la visionneuse PDF. J'ai fait la même chose mais à un format Microsoft comme xps, et doc mais tant que le spectateur prend en charge un flux de fichier, vous ne devriez avoir aucun problème.

Cette visionneuse de pdf a un coût, mais il pourrait aider: http://www.gnostice.com/nl_article.asp?id=109 l'exemple qu'ils montrent va par nom de fichier mais il est possible qu'il puisse soutenir la méthode de flux de données. La plupart des vues le font.

+0

J'aime cet id, je vais faire quelques recherches de google j'espère que je peux trouver quelque chose de pertinent. merci – Jeff

+0

Désolé je ne peux pas vous diriger vers une classe exacte. Je ne suis pas familier avec la méthode de décompilation des pdf, j'ai toujours utilisé une classe pour générer mes fichiers pdf en mémoire et les sauvegarder sur le disque. J'ai travaillé avec d'autres formats de document compatibles avec un objet .net Document Viewer et j'ai toujours envoyé le flux compilé au visualiseur. J'espère que cela aide. – JustinKaz

0

Exécutez tous les fichiers .pdfs compilés avec votre ancienne méthode et stockez-les quelque part.

+0

c'est-à-dire que vous voulez les stocker sur notre serveur public, quand vous voulez en voir un, prenez le nom de fichier de la base de données et lancez un exemple de chemin \\ serveur_serveur \ certs \ "& nom_fichier? – Jeff

+0

sûr que cela fonctionnerait. , l'idée est de grouper les résultats de la compilation afin de ne pas devoir décompiler à chaque requête. – Beth