Comment mieux les informations de fusion, à un serveur, dans une “forme”, un PDF généré le final de sortie [fermé]

StackOverflow https://stackoverflow.com/questions/54808

Question

Arrière-plan:

J'ai une application VB6 j'ai "hérité" qui génère un PDF pour l'utilisateur de passer en revue à l'aide de non prise en charge Acrobat Reader OCX intégration.Le programme génère un fichier FDF avec les données, puis rend le résultat fusionné lorsque le DFF est fusionné avec un PDF.Il fonctionne correctement avec le logiciel Acrobat Reader 4 :-(.L'installation d'une version plus récente d'Acrobat Reader rompt cette application, ce qui rend les utilisateurs très malheureux.

Je veux re-architecte de cette application qu'il va envoyer les données à fusionner PDF de sortie de génération de serveur.Ce serveur permettra de fusionner les données transmises dans le formulaire, générer un PDF à l'image de ce, et de le stocker, de sorte que tout utilisateur souhaitant afficher le résultat final peut alors simplement à obtenir le PDF (il est généré juste une fois).Si les données sous-jacentes est modifié, le fichier PDF sera supprimé et régénérer la prochaine fois qu'elle est demandée.Le programme client peut alors avoir une version de Acrobat Reader ils le désirent, il sera utilisé exclusivement pour l'affichage de fichiers PDF (comme il était prévu).Le serveur sera vraisemblablement écrit en .NET (C#) avec Visual Studio 2005, probablement en tant que Service Web...

Question:

Comment les autres me recommande d'aller à ce sujet?Dois-je utiliser Adobe Acrobat 9 sur le serveur pour ce faire, ranger les données dans DFF ou Adobe format XML, et de laisser Acrobat effectuer la fusion?Sont là de grands concurrents dans la "fusion des données sur la forme et la sortie d'un fichier PDF" de l'espace?Comment les autres le font?Il doit être de l'API de base, pas d'interface graphique sur le serveur, bien sûr...

Alors que certaines de sortie est généré via DFF/PDF, une autre partie de l'application envoie des lignes de texte, les graphiques et à l'imprimante (ou un formulaire à des fins de prévisualisation) une page à la fois, de donner le bon x/y de coordonnées, la police, la taille, etc.pour chacun, de savoir quand il est à la fin d'une page, etc.Ce code est actuellement dans le programme qui s'affiche pour l'utilisateur à l'examen, et il est également dans le programme qui imprime la forme finale de l'imprimante.Pour des raisons de cohérence entre l'évaluateur et de l'imprimante, j'aimerais déplacer cette sortie logique de génération d'un serveur, soit à l'aide d'une bonne génération de PDF outil d'API ou d'utiliser le code est et de générer un PDF avec une imprimante PDF...et l'enregistrement de ce PDF pour affichage par les clients.

Googler "Forme " logiciel" ou "remplissez le formulaire de logiciels" ou recherches similaires renvoie beaucoup sooooooooo non-relié, pour la plupart liés à l'INTERFACE utilisateur pour les utilisateurs à remplir les formulaires, je ne sais pas comment affiner ma recherche.Ce site semble l'endroit idéal pour poser cette question, comme d'autres programmeurs doivent également besoin de générer des résultats semblables, et ont essayé de quelques grands outils.

EDIT:

J'ai ajouté PDF tag ainsi que les fichiers PDF génération.Aussi, mon client insiste sur le PDF de sortie, mais j'apprécie les suggestions alternatives.

Était-ce utile?

La solution

ne peut pas aider avec VB6 solution, peut aider avec .net ou java solution sur le serveur.
Obtenir iText ou iTextSharp de http://www.lowagie.com/iText/.
Il a un PdfStamper classe qui peut fusionner un fichier PDF et le DFF FDFReader/FDFWriter classes pour générer des fichiers DFF, obtenir les noms de champ de fichiers PDF, etc...

Autres conseils

Suivre mes conseils.Fossé PDF pour XPS.Je suis en train de travailler sur deux applications, à la fois en fonction de serveur.On affiche l'image des documents au format Pdf dans un navigateur.La seconde utilise FixedPage modèles à construire XPS documents liés aux sources de données.

Ma conclusion après avoir travaillé sur les deux projets, c'est que les fichiers Pdf sucer;Les documents XPS moins.Vous devez payer de l'argent pour une vie décente PDF library, alors que XPS est livré avec le cadre.Génération de documents PDF est un dévoreur de mémoire, a beaucoup de nids-de-poule et n'est pas très serveur sympathique.XPS docs ont un encombrement beaucoup plus réduit et moins de chances de se tirer une balle dans le pied.

J'ai eu beaucoup de succès à l'aide de Microsoft Word.Le formulaire est conçu dans la Parole et du compositing avec des données XML.Le document est exécuté par l'intermédiaire d'un convertisseur de PDF (Neevia dans ce cas, mais il y a mieux) pour générer le fichier PDF.

Tout cela est fait en C#.

Même bateau.Nous sommes actuellement à la création de documents pdf de cette façon:vb6 application des gouttes d'un enregistrement dans sql (avec le nom de fichier, date de création de l'utilisateur, et la destination finale) et le xls (ou doc) est déplacé dans un répertoire du serveur (partage) et le serveur a un vb.net service qui a un filewatcher de surveillance de ce répertoire.Le fichier s'affiche, le service débute excel (word), pdf le fichier via adobe, semble sql pour savoir quoi faire avec le fichier PDF lorsque c'est fait, et les journaux du temps à l'arrivée.

C'était la solution bon marché - il a seulement pris environ une journée pour faire le code et un autre jour pour déboguer les deux extrémités et rouler la construction.

Ce n'est pas la façon de le faire. Adobe se bloque de façon aléatoire lors de la tentative de rendre les fichiers pdf.il se déroulera pendant deux semaines avec un pas de problèmes du tout, et puis (comme aujourd'hui) il va se planter toutes les 5 minutes.ou toutes les heures.ou à 11:07, 2:43, 3:05, et 6:11.

Nous allons convertir le truc à partir d'excel et de word et de les déposer directement les données dans des fichiers pdf à l'aide de PDFTron lors de la prochaine révision.Oui, PDFTron coûte de l'argent, (nous avons acheté le 1-kilobuck par licence par processeur), mais il va faire le travail, et bien.XPS sont nice mais j'ai, comme vous, ont à fournir des fichiers Pdf.C'est la manière de choses.

Découvrez pdfTron (google) et voir si elle va faire ce que vous voulez.Ensuite vous avez juste à comprendre de licence dont vous avez besoin et comment vous allez payer pour cela.Si quelqu'un arrive avec quelque chose de mieux, j'espère qu'ils voteront en haut de la liste!!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top