Aspose.Words for Java
API Java pour traiter les documents Microsoft Word
Bibliothèque Java multiplateforme pour créer, modifier, convertir, afficher et imprimer des documents de traitement de texte sans Microsoft Word ou Office Automation
Aspose.Words for Java est une bibliothèque Java très puissante qui aide les professionnels du logiciel à créer des applications pour gérer des documents Word. tâches de traitement. Cette bibliothèque peut générer, éditer, convertir, restituer et imprimer des documents de traitement Word sans aucun logiciel tiers comme Microsoft Word ou Office Automation. La bibliothèque est conçue pour fonctionner de manière impressionnante tant côté serveur que côté client. La bibliothèque peut être utilisée sur presque tous les environnements de développement Java et plates-formes de déploiement.
La bibliothèque prend en charge certains des principaux formats de fichiers de documents tels que DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF et bien d'autres. . La bibliothèque prend en charge plus de 35 formats de fichiers populaires. La bibliothèque peut convertir des documents de manière très cohérente et efficace d'un format populaire à un autre avec un haut degré de précision et d'exactitude.
Aspose.Words for Java est une API de traitement de documents très riche en fonctionnalités qui intègre la prise en charge de plusieurs fonctionnalités avancées telles que le rendu de documents complets ou d'une page particulière, la conception de rapports dans Microsoft Word, les champs de fusion et de publipostage dans les rapports, la gestion des polices, insertion et gestion d'images, impression de documents par programme, impression de plusieurs pages sur une feuille, insertion de texte dans des documents, rendu d'effets 3D, création et modification de paragraphes, jointure et division de documents. Copiez et déplacez des documents et bien d'autres encore. Il peut être utilisé pour développer des applications pour une large gamme de systèmes d'exploitation, tels que Windows, Linux, Mac OS, Android et diverses plates-formes.
Premiers pas avec Aspose.Words pour Java
La méthode recommandée pour installer Aspose.Words pour Java consiste à utiliser le référentiel Maven. Vous pouvez facilement utiliser l'API Aspose.Words pour Java directement dans vos projets Maven avec des configurations simples :.
Aspose.Words pour la dépendance Java Maven
//Définissez la dépendance de l'API Aspose.Words pour Java dans votre pom.xml comme suit
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Vous pouvez télécharger directement depuis Aspose.Words Page de versionCréation et chargement de documents via l'API Java
Aspose.Words for Java permet aux développeurs de logiciels de créer par programmation un nouveau document vierge ou d'ajouter le contenu d'un document dans leurs propres applications Java. Pour créer un document Word vierge, il vous suffit d'appeler le constructeur Document sans paramètre. Il est très simple de charger un document existant, il suffit de passer le nom du document ou le flux dans l'un des constructeurs de Document. La bibliothèque reconnaît le format du fichier chargé par son extension. Une fois le document créé, vous pouvez facilement ajouter du texte, des images, des formes, des polices, définir des styles et un formatage, définir la taille de la page, insérer des tableaux et des graphiques, ajouter des en-têtes/pieds de page, etc.
Créer un document Word via l'API Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateDocument.class);
// Load the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("hello world");
doc.save(dataDir + "output.docx");
Rendu de documents Word via l'API Java
La bibliothèque Aspose.Words for Java donne aux développeurs de logiciels le pouvoir de restituer des documents Word ou une partie du document dans leurs propres applications Java. La bibliothèque inclut des fonctionnalités de rendu très puissantes, telles que le rendu d'un document dans des formats à mise en page fixe, l'exportation d'un document ou de pages sélectionnées aux formats PDF, XPS, HTML, XAML, PostScript et PCL, le rendu d'un document dans un document TIFF multipage. , conversion de n'importe quelle page en image raster (BMP, PNG, JPEG), conversion de page de document en image SVG et bien d'autres.
Enregistrer un document au format JPEG via l'API Java
Document doc = new Document(dataDir + "Rendering.doc");
// Save as a JPEG image file with default options
doc.save(dataDir + "Rendering.JpegDefaultOptions.jpg");
// Save document to stream as a JPEG with default options
OutputStream docStream = new FileOutputStream(dataDir + "Rendering.JpegOutStream.jpg");
doc.save(docStream, SaveFormat.JPEG);
// Save document to a JPEG image with specified options.
// Render the third page only and set the JPEG quality to 80%
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions
// constructor
// to signal what type of image to save as.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.JPEG);
imageOptions.setPageSet(new PageSet(2, 1));
imageOptions.setJpegQuality(80);
doc.save(dataDir + "Rendering.JpegCustomOptions.jpg", imageOptions);
Joindre et diviser des documents Word via la bibliothèque Java
CIl est ouvert et nécessaire pour joindre plusieurs documents en un seul document ou diviser un fichier volumineux en fichiers plus petits. La bibliothèque Aspose.Words for Java a fourni diverses fonctionnalités utiles pour combiner et diviser des documents à l'aide de la bibliothèque Java. Il permet aux développeurs d'insérer le contenu d'un autre document dans un document nouvellement créé ou d'ajouter un document uniquement à la fin d'un autre document. La bibliothèque propose différentes manières d'insérer un document dans d'autres fichiers, telles que l'insertion d'un fichier lors d'une opération de publipostage, l'insertion d'un document dans un signet, l'ajout d'un document à la fin d'un autre, l'importation et l'insertion manuelle de nœuds, etc. Tout comme rejoindre la bibliothèque, plusieurs fonctions permettant de diviser des documents telles que le fractionnement d'un document par titres, le fractionnement d'un document par sections, le fractionnement d'un document page par page, le fractionnement d'un document de plusieurs pages page par page, etc.
Diviser un document page par page via l'API C#
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile (Split).docx");
int pageCount = doc.getPageCount();
// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
Document extractedPage = doc.extractPages(page, 1);
extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}
Imprimer des documents Word dans des applications Java
Aspose.Words for Java permet aux développeurs de logiciels d'imprimer différents types de documents dans leurs propres applications Java. La bibliothèque prend en charge la boîte de dialogue d'aperçu avant impression pour examiner visuellement l'apparence du document et sélectionner une option d'impression nécessaire. À l'aide de la classe MultipagePrintDocument, les programmeurs peuvent imprimer plusieurs pages d'un document sur une seule feuille de papier.
Impression de plusieurs pages sur une seule feuille via l'API Java
Document doc = new Document(dataDir + "TestFile.doc");
// Create a print job to print our document with.
PrinterJob pj = PrinterJob.getPrinterJob();
// Initialize an attribute set with the number of pages in the document.
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(new PageRanges(1, doc.getPageCount()));
// Pass the printer settings along with the other parameters to the print document.
MultipagePrintDocument awPrintDoc = new MultipagePrintDocument(doc, 4, true, attributes);
// Pass the document to be printed using the print job.
pj.setPrintable(awPrintDoc);
pj.print();