2012-03-29 4 views
2

Dans un de mes besoins, je dois créer un PDF à partir de Word document tel quedocument PDF à partir du document Word en utilisant java api

1) Il y aura un numéro de page sur chaque page.

2) Il y aura un numéro de ligne pour chaque ligne, à partir de la ligne n ° 1 pour chaque page.

Notre application est écrite en Java pour que l'API Java soit plus utile. Mais si c'est plus pratique dans n'importe quelle autre langue, ce sera OK.

+0

Que contient le document Word? À quel point le PDF doit-il être parfait? –

Répondre

0

Depuis fichier Word ne peut pas être lu comme un fichier .txt, vous aurez besoin de 2 API.

Un pour lire les données du fichier doc et un autre pour écrire ces données dans le fichier pdf.

Maintenant, pour lire les données du fichier doc vous pouvez utiliser APACHE-POI.

et d'écrire les données dans le fichier pdf vous pouvez utiliser ITEXT.

0

Vous pouvez essayer docx4j, bien que vous ayez besoin d'apporter une amélioration mineure pour prendre en charge la numérotation des lignes sur chaque ligne, et éventuellement plus problématique, utilisez probablement un processeur XSL FO commercial. Docx4j utilise XSL FO pour la sortie PDF, et la numérotation des lignes ne fait pas partie de la spécification 1.0. (Il fait partie de la XSL 2.0 requirements spec)

Cela signifie que vous auriez à utiliser un processeur FO XSL qui prend en charge une extension spécifique au fournisseur, par exemple Antenna House

MISE À JOUR 2016 04

De v3 .3.0, docx4j utilise par défaut notre convertisseur commercial, que vous pouvez essayer à http://converter-eval.plutext.com/

0

Je suggère JODReports ou Docmosis puisque vous voulez commencer avec un document Word. Vous pouvez insérer de manière dynamique des enregistrements numérotés et des sauts de page à partir d'une API Java, de sorte qu'il semble qu'ils seront en mesure de répondre à vos besoins.

Vous n'avez pas indiqué pourquoi vous voulez commencer avec un document Word. Si vous générez strictement un document, vous pouvez éventuellement abandonner cette exigence et utiliser iText ou docx4j.

+0

Nous sommes en train de créer un système de gestion éditoriale et demandons à l'auteur de soumettre son script ... pour cette exigence, quel sera, à votre avis, un meilleur format de document que nous pourrons utiliser? – samarth

+0

Si les auteurs vous envoient leurs scripts, qu'est-ce que cela a à voir avec "un nombre pour chaque ligne".Changez-vous le document qu'ils vous envoient en ajoutant des numéros pour chaque ligne? –

+0

En fait, quand je vais envoyer ce document à Reviewer, il passera en revue et donner son avis en ce qui concerne la ligne no et la page no. – samarth

0

Vous pouvez utiliser Apache FOP (http://xmlgraphics.apache.org/fop/) seulement une chose que je vois la dernière mise à jour d'Oct 2012 pour la version 1.1. Mais le problème est toujours ouvert.

Questions connexes