Bien que docx4j peut également gérer les fichiers pptx et xlsx, il est surtout utilisé pour docx manipulation. À titre d'illustration, au moment de la rédaction, il y a près de 1000 sujets dans le docx4j forum. Pptx forum a seulement 10% du volume.
Tout ce que vous voulez faire avec le document docx, docx4j devrait être en mesure de vous aider. Il y a un seul l'aperçu de la page d'un générique de flux de travail.
Pour de nombreuses exigences communes, docx4j offre une plus grande niveau de l'API. Elles comprennent:
Créer/ouvrir/enregistrer docx (bien sûr)
Rapport/document de génération, en utilisant une variété d'approches: (i) de la Variable
de substitution, (ii) la liaison de données XML (particulièrement forte), et (iii) Mailmerge
Exporter en HTML, XHTML
Exporter en PDF (avec prise en charge des polices)
Pour quoi que ce soit d'autre, vous pouvez manipuler la JAXB représentation de l'docx au contenu de votre coeur. JAXB est une communauté de Java standard, inclus dans la version 6 de Java, et avec une forte solution de rechange dans la mise en œuvre EclipseLink de MOXy. (PI utilise XML Haricots au lieu de JAXB)
Il y a un web app pour vous aider à explorer un docx, et de générer du code Java pour créer des correspondants des objets Java.
Bien sûr, si il y a certaines tâches que vous avez à l'esprit, il se peut que docx4j ou ci a une force particulière.
Les deux docx4j et les POI sont ASL v2 licence.
docx4j est activement maintenu; son code source est sur GitHub.
En outre, un support commercial est disponible pour docx4j si vous le souhaitez, à l'instar de plusieurs extensions commerciales par exemple MergeDocx.
docx4j ne s'appuient sur un centre d'intérêt à bibliothèque pour sa mise en œuvre de l'OLE 2 Composé de format de Document, dont nous sommes reconnaissants.
Tout le traitement est livré à partir de l'analyse XML droit ? je peux par exemple utiliser de manière interactive document word à l'aide docx4j . comme si je tiens à la recherche de certaines de texte et sélectionnez le résultat exactement comme zone de recherche ? Le XML est unmarshalled en JAXB objets; le traitement est généralement effectué à ce niveau. docx4j est une bibliothèque. Pour l'utiliser de manière interactive, vous auriez à faire une application interactive. docx4all est un exemple d'une application interactive (un traitement de texte), basé sur docx4j. Avec docx4j, vous pouvez rechercher du texte, et de faire des trucs avec les résultats. Ne docx4j d'avoir le support pour les tableaux dans les fichiers docx? Je viens d'essayer, par exemple pour créer une commande d'achat docx fichier et le convertir en pdf et la table était vraiment mal formaté. J'ai utilisé l'exemple d'une webapp sur le docx4j site web: webapp.docx4java.org/OnlineDemo/docx_to_pdf_fop.html Voir ma réponse à ta question, stackoverflow.com/questions/20437235/... Peut-il fractionner les documents word?, ce qui n'est pas possible dans le cas de la PI de l'API.
Je pense que Apache POI 'accent principal est mis sur le traitement des feuilles de calcul bien que je possède des fonctions pour lire les documents word et il utilise le xml fèves de le faire.
Docx4j traite principalement des documents docx en utilisant jaxb. Généralement jaxb permet xml pour java objet de conversion par conséquent je pense docx4j serait préférable pour votre cas.
J'ai essayé de Apache POI, mais le problème est lors de l'impression de quelque chose de fichier docx (Ex: Pour imprimer tous les "en-tête 1" éléments de docx),il est imprimé beaucoup de mauvaises données et d'espaces. Docx4j éviter ce mauvais de données, je l'ai essayé.
Si vous travaillez avec des documents docx, docx4j est plus pratique que de Apache POI.
Vous pouvez utiliser les liens suivants pour en apprendre les rudiments de la docx4j. Aussi, il y a un forum agréable de docx4j.
Divulgation: je dirige la docx4j projet
Bien que docx4j peut également gérer les fichiers pptx et xlsx, il est surtout utilisé pour docx manipulation. À titre d'illustration, au moment de la rédaction, il y a près de 1000 sujets dans le docx4j forum. Pptx forum a seulement 10% du volume.
Tout ce que vous voulez faire avec le document docx, docx4j devrait être en mesure de vous aider. Il y a un seul l'aperçu de la page d'un générique de flux de travail.
Pour de nombreuses exigences communes, docx4j offre une plus grande niveau de l'API. Elles comprennent:
Créer/ouvrir/enregistrer docx (bien sûr)
Rapport/document de génération, en utilisant une variété d'approches: (i) de la Variable
de substitution, (ii) la liaison de données XML (particulièrement forte), et (iii) Mailmerge
Exporter en HTML, XHTML
Exporter en PDF (avec prise en charge des polices)
Pour quoi que ce soit d'autre, vous pouvez manipuler la JAXB représentation de l'docx au contenu de votre coeur. JAXB est une communauté de Java standard, inclus dans la version 6 de Java, et avec une forte solution de rechange dans la mise en œuvre EclipseLink de MOXy. (PI utilise XML Haricots au lieu de JAXB)
Il y a un web app pour vous aider à explorer un docx, et de générer du code Java pour créer des correspondants des objets Java.
Bien sûr, si il y a certaines tâches que vous avez à l'esprit, il se peut que docx4j ou ci a une force particulière.
Les deux docx4j et les POI sont ASL v2 licence.
docx4j est activement maintenu; son code source est sur GitHub.
En outre, un support commercial est disponible pour docx4j si vous le souhaitez, à l'instar de plusieurs extensions commerciales par exemple MergeDocx.
docx4j ne s'appuient sur un centre d'intérêt à bibliothèque pour sa mise en œuvre de l'OLE 2 Composé de format de Document, dont nous sommes reconnaissants.
Le XML est unmarshalled en JAXB objets; le traitement est généralement effectué à ce niveau. docx4j est une bibliothèque. Pour l'utiliser de manière interactive, vous auriez à faire une application interactive. docx4all est un exemple d'une application interactive (un traitement de texte), basé sur docx4j. Avec docx4j, vous pouvez rechercher du texte, et de faire des trucs avec les résultats.
Ne docx4j d'avoir le support pour les tableaux dans les fichiers docx? Je viens d'essayer, par exemple pour créer une commande d'achat docx fichier et le convertir en pdf et la table était vraiment mal formaté. J'ai utilisé l'exemple d'une webapp sur le docx4j site web: webapp.docx4java.org/OnlineDemo/docx_to_pdf_fop.html
Voir ma réponse à ta question, stackoverflow.com/questions/20437235/...
Peut-il fractionner les documents word?, ce qui n'est pas possible dans le cas de la PI de l'API.
OriginalL'auteur JasonPlutext
Je pense que Apache POI 'accent principal est mis sur le traitement des feuilles de calcul bien que je possède des fonctions pour lire les documents word et il utilise le xml fèves de le faire.
Docx4j traite principalement des documents docx en utilisant jaxb. Généralement jaxb permet xml pour java objet de conversion par conséquent je pense docx4j serait préférable pour votre cas.
OriginalL'auteur Mohamed Makthum
J'ai essayé de Apache POI, mais le problème est lors de l'impression de quelque chose de fichier docx (Ex: Pour imprimer tous les "en-tête 1" éléments de docx),il est imprimé beaucoup de mauvaises données et d'espaces. Docx4j éviter ce mauvais de données, je l'ai essayé.
OriginalL'auteur Venkatesh Dhanasekaran
Si vous travaillez avec des documents docx, docx4j est plus pratique que de Apache POI.
Vous pouvez utiliser les liens suivants pour en apprendre les rudiments de la docx4j. Aussi, il y a un forum agréable de docx4j.
1.http://blog.iprofs.nl/2012/09/06/creating-word-documents-with-docx4j/
2.http://www.smartjava.org/content/create-complex-word-docx-documents-programatically-docx4j?
OriginalL'auteur lycaenidae