Aspose.Words for Java
Java API om Microsoft Word-documenten te verwerken
Cross-platform Java-bibliotheek voor het maken, wijzigen, converteren, renderen en afdrukken van Word-verwerkingsdocumenten zonder Microsoft Word of Office Automation
Aspose.Words voor Java is een zeer krachtige Java-bibliotheek waarmee softwareprofessionals applicaties kunnen maken voor het verwerken van Word-documenten verwerking taken. Die bibliotheek kan Word-verwerkingsdocumenten genereren, bewerken, converteren, weergeven en afdrukken zonder software van derden, zoals Microsoft Word of Office Automation. De bibliotheek is ontworpen om indrukwekkend te presteren, zowel aan de server- als aan de clientzijde. De bibliotheek kan op vrijwel alle Java-ontwikkelomgevingen en implementatieplatforms worden gebruikt.
De bibliotheek biedt ondersteuning voor enkele van de belangrijkste bestandsformaten voor documenten, zoals DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF en nog veel meer. . De bibliotheek biedt ondersteuning voor meer dan 35 populaire bestandsformaten. De bibliotheek kan documenten zeer consistent en efficiënt van het ene populaire formaat naar het andere converteren, met een hoge mate van precisie en nauwkeurigheid.
Aspose.Words voor Java is een zeer veelzijdige API voor documentverwerking die ondersteuning biedt voor verschillende geavanceerde functies, zoals het weergeven van volledige documenten of een bepaalde pagina, het ontwerpen van rapporten in Microsoft Word, samenvoegvelden in rapporten, het beheren van lettertypen, afbeeldingen invoegen en beheren, documenten programmatisch afdrukken, meerdere pagina's op een vel afdrukken, tekst in documenten invoegen, 3D-effecten renderen, alinea's maken en wijzigen, documenten samenvoegen en splitsen. Kopieer en verplaats documenten en nog veel meer. Het kan worden gebruikt om applicaties te ontwikkelen voor een breed scala aan besturingssystemen, zoals Windows, Linux, Mac OS, Android en verschillende platforms.
Aan de slag met Aspose.Words voor Java
De aanbevolen manier om Aspose.Words voor Java te installeren is via de Maven-repository. U kunt Aspose.Words voor Java API eenvoudig rechtstreeks in uw Maven-projecten gebruiken met eenvoudige configuraties.
Aspose.Words voor Java Maven-afhankelijkheid
//Definieer de Aspose.Words voor Java API-afhankelijkheid in uw pom.xml als volgt
<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>
U kunt de Releasepagina rechtstreeks downloaden van Aspose.WordsDocumenten maken en laden via Java API
Aspose.Words voor Java stelt softwareontwikkelaars in staat programmatisch een nieuw leeg document te maken of documentinhoud toe te voegen binnen hun eigen Java-applicaties. Om een leeg Word-document te maken, hoeft u alleen maar de Document-constructor aan te roepen zonder parameter. Het is heel eenvoudig om een bestaand document te laden; u hoeft alleen maar de documentnaam of de stream door te geven aan een van de documentconstructors. De bibliotheek herkent het formaat van het geladen bestand aan de extensie. Zodra het document is gemaakt, kunt u eenvoudig tekst, afbeeldingen, vormen en lettertypen toevoegen, stijlen en opmaak definiëren, het paginaformaat instellen, tabellen en diagrammen invoegen, kop- en voetteksten toevoegen, enzovoort.
Maak een Word-document via de Java API
// 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");
Word-documentweergave via Java API
De Aspose.Words voor Java-bibliotheek geeft softwareontwikkelaars de mogelijkheid om Word-documenten of een deel van het document in hun eigen Java-applicaties weer te geven. De bibliotheek beschikt over zeer krachtige renderingfuncties, zoals het renderen van een document in formaten met een vaste lay-out, het exporteren van documenten of geselecteerde pagina's naar PDF-, XPS-, HTML-, XAML-, PostScript- en PCL-formaten, en het renderen van een document in een TIFF-document met meerdere pagina's , het converteren van elke pagina naar een rasterafbeelding (BMP, PNG, JPEG), conversie van documentpagina's naar SVG-afbeelding en nog veel meer.
Een document opslaan in JPEG-indeling via Java API
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);
Word-documenten samenvoegen en splitsen via de Java-bibliotheek
CIHet is open nodig om verschillende documenten samen te voegen tot één document of een groot bestand in kleinere te splitsen. De Aspose.Words voor Java-bibliotheek biedt verschillende handige functies voor het combineren en splitsen van documenten met behulp van de Java-bibliotheek. Hiermee kunnen ontwikkelaars de inhoud van een ander document in een nieuw document invoegen of een document alleen aan het einde van een ander document toevoegen. De bibliotheek heeft verschillende manieren geboden om een document in andere bestanden in te voegen, zoals het invoegen van een bestand tijdens de samenvoegbewerking, het invoegen van een document bij een bladwijzer, het toevoegen van een document aan het einde van een ander document, het handmatig importeren en invoegen van knooppunten, enzovoort. Hetzelfde als lid worden van de bibliotheek bevatte ook verschillende functies voor het splitsen van documenten, zoals het splitsen van een document op kopteksten, het splitsen van een document op secties, het splitsen van een document pagina voor pagina, het splitsen van een document met meerdere pagina's pagina voor pagina, enzovoort.
Splits een document pagina voor pagina via de Java API
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");
}
Word-documenten afdrukken in Java-apps
Aspose.Words voor Java stelt softwareontwikkelaars in staat verschillende soorten documenten af te drukken binnen hun eigen Java-applicaties. De bibliotheek heeft ondersteuning geboden voor het afdrukvoorbeelddialoogvenster om visueel te onderzoeken hoe het document eruit zal zien en de benodigde afdrukoptie te selecteren. Met behulp van de klasse MultipagePrintDocument kunnen programmeurs meerdere pagina's van een document op één vel papier afdrukken.
Meerdere pagina's op één vel afdrukken via Java API
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();