DOCX4J - Open Source Java SDK för att arbeta med DOC- och DOCX-filer
Gratis och kraftfull Java API för öppen källkod för att skapa, redigera och konvertera DOC- och DOCX-dokument.
Vad är Docx4J API för Java?
Docx4J är ett Java API med öppen källkod designat för att manipulera Microsoft Word-dokument i DOCX-format. Byggt ovanpå Open XML-standarden tillåter Docx4J Java-utvecklare att skapa, modifiera och generera Word-dokument programmatiskt utan att förlita sig på Microsoft Office. Med stöd för hantering av komplexa element som tabeller, bilder, sidhuvuden, sidfötter och mer, möjliggör den sömlös dokumentbehandling i en mängd olika användningsfall, inklusive automatisk rapportgenerering, dokumentkonverteringar och mallbaserat dokumentskapande. API:et integreras väl med JAXB, vilket ger en effektiv metod för att arbeta med XML-baserade dokumentstrukturer.
DOCX4J för Java API - Nyckelfunktioner
Följande är några av huvudfunktionerna i Docx4J API:
- Skapa och ändra dokument: Docx4J tillåter utvecklare att skapa nya DOCX-filer från början, samt ändra befintliga genom att lägga till eller ändra text, bilder, tabeller och andra element.
- Stöd för Open XML-format: Eftersom DOCX är baserat på Open XML-standarden, erbjuder Docx4J ett sätt att arbeta direkt med den underliggande XML-filen i Word-dokument, vilket ger finkornig kontroll över dokumentinnehåll.
- Hantera komplexa dokumentelement: API:et stöder olika komplexa dokumentelement, såsom sidhuvuden och sidfötter, stycken, avsnitt, listor, tabeller, bilder, hyperlänkar och fotnoter.
- Stilar och formatering: Docx4J gör det möjligt för utvecklare att tillämpa anpassade stilar och formatering på text, stycken och andra element i dokumentet, inklusive teckensnitt, färger och justering.
- Mallbaserad dokumentgenerering: Den stöder användningen av DOCX-mallar, vilket gör att utvecklare kan skapa dynamiskt innehåll genom att fylla platshållare i redan existerande mallar.
- Dokumentkonvertering: API:et erbjuder möjligheter att konvertera DOCX-dokument till andra format, som PDF, HTML och bilder (t.ex. PNG), med hjälp av andra bibliotek eller format.
- Stöd för digitala signaturer: Docx4J tillåter inbäddning och validering av digitala signaturer i DOCX-dokument, vilket lägger till ett extra lager av säkerhet och autentisering.
- JAXB-integration: Eftersom Docx4J är uppbyggt kring JAXB (Java Architecture for XML Binding), tillhandahåller den en sömlös metod för att samla och dela upp XML-innehåll, vilket gör det lättare att manipulera dokumentdelar programmatiskt.
- Manipulation av metadata: API:et gör det möjligt att arbeta med dokumentmetadata, till exempel författarinformation, dokumentegenskaper och revisionshistorik.
- Slå samman och dela dokument: Docx4J innehåller funktioner för att slå samman flera Word-dokument till ett enda eller dela upp ett dokument i separata delar baserat på avsnitt eller sidor.
- Spåra ändringar: Det stöder hantering av dokument med "spåra ändringar" aktiverat, vilket ger dig möjlighet att inspektera eller hantera revisioner.
Komma igång med DocX4J för Java API
För att komma igång med Docx4J API måste du först installera API:t i ditt Java-projekt.
Installation
För att installera Docx4J måste du lägga till dess beroende till ditt projekt med Maven:
<groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-Internal</artifactId> <version>8.0.0</version> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-ReferenceImpl</artifactId> <version>8.0.0</version> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-JAXB-MOXy</artifactId> <version>8.0.0</version> </dependency>Kodexempel för Docx4J API för Java
DocX är ett kraftfullt API som ger rika funktioner för att arbeta med dokumentfunktioner. Du kan hitta C#-exempel för att skapa Word-dokument, uppdatera en befintlig DOCX-fil, Infoga sidhuvud och sidfot i dokumentet och arbeta med bilder i det här avsnittet.
Hur man skapar en tom DOCX-fil med DocX4J API för Java?
Du kan skapa ett tomt DOCX-dokument med hjälp av DocX4J API. Den kan sedan sparas på skiva som DOCX-fil i Microsoft Words 2007+-format som visas i följande kodexempel:
Hur man öppnar en befintlig DOCX-fil i Java och ändrar den i Java?
Du kan läsa en befintlig DOCX-fil med DocX4J API och uppdatera dess innehåll. När du har gjort dina ändringar kan du spara dokumentet tillbaka på skivan på samma sätt som alternativet "Spara som" som finns i Microsoft Word.
Hur man lägger till sidhuvuden och sidfötter i Word-dokument i Java?
DocX4J API låter dig lägga till sidhuvud och sidfot i ett Word-dokument från din Java-applikation. Du kan lägga till sidhuvud till Word-filen, ändra dess innehåll, lägga till sidfot och uppdatera innehållet som visas i kodexemplet nedan.
Hur infogar man bild i en Word DOCX-fil i Java?
Om du vill infoga en bild i en Word DOCX-fil med Java, låter DocX4J API Java-utvecklare programmässigt manipulera bilder inbäddade i Word DOCX-dokument. Följande kodexempel visar hur man infogar en bild i en DOCX-fil i Java.
Slutsats
Docx4J är ett kraftfullt och mångsidigt Java API som tillåter utvecklare att programmatiskt skapa, manipulera och hantera DOCX-dokument. Dess djupa integration med Open XML-formatet möjliggör finkornig kontroll över dokumentelement som text, tabeller, bilder, sidhuvuden, sidfötter och metadata. Med inbyggt stöd för dokumentkonvertering, styling, digitala signaturer och hantering av komplexa element ger Docx4J en heltäckande lösning för ett brett utbud av dokumentrelaterade uppgifter. Oavsett om du genererar dynamiska rapporter, modifierar befintliga Word-dokument eller konverterar format, erbjuder Docx4J den flexibilitet och funktionalitet som krävs för att effektivt arbeta med Word-dokument i Java-applikationer.