DOCX4J - Open Source Java SDK pro práci se soubory DOC & DOCX
Zdarma a výkonné Open Source Java API pro vytváření, úpravu a konverzi dokumentů DOC a DOCX.
Co je Docx4J API pro Javu?
Docx4J je open-source Java API určené pro manipulaci s dokumenty Microsoft Word ve formátu DOCX. Docx4J, postavený na standardu Open XML, umožňuje vývojářům Java vytvářet, upravovat a generovat dokumenty Word programově, aniž by se spoléhali na Microsoft Office. Díky podpoře zpracování složitých prvků, jako jsou tabulky, obrázky, záhlaví, zápatí a další, umožňuje bezproblémové zpracování dokumentů v různých případech použití, včetně automatického generování sestav, převodů dokumentů a vytváření dokumentů na základě šablon. API se dobře integruje s JAXB a poskytuje efektivní přístup k práci se strukturami dokumentů založených na XML.
DOCX4J pro Java API – klíčové vlastnosti
Níže jsou uvedeny některé z hlavních funkcí Docx4J API:
- Vytváření a úpravy dokumentů: Docx4J umožňuje vývojářům vytvářet nové soubory DOCX od začátku a také upravovat ty stávající přidáním nebo změnou textu, obrázků, tabulek a dalších prvků.
- Podpora formátu Open XML: Vzhledem k tomu, že DOCX je založeno na standardu Open XML, poskytuje Docx4J způsob, jak přímo pracovat se základním XML dokumentů aplikace Word a nabízí jemnou kontrolu nad obsahem dokumentu.
- Zpracování složitých prvků dokumentu: Rozhraní API podporuje různé složité prvky dokumentu, jako jsou záhlaví a zápatí, odstavce, oddíly, seznamy, tabulky, obrázky, hypertextové odkazy a poznámky pod čarou.
- Styly a formátování: Docx4J umožňuje vývojářům používat vlastní styly a formátování na text, odstavce a další prvky v dokumentu, včetně písem, barev a zarovnání.
- Generování dokumentů na základě šablon: Podporuje použití šablon DOCX a umožňuje vývojářům vytvářet dynamický obsah vyplněním zástupných symbolů v již existujících šablonách.
- Konverze dokumentů: Rozhraní API nabízí možnosti převodu dokumentů DOCX do jiných formátů, jako jsou PDF, HTML a obrázky (např. PNG), s využitím jiných knihoven nebo formátů.
- Podpora digitálních podpisů: Docx4J umožňuje vkládání a ověřování digitálních podpisů do dokumentů DOCX a přidává další vrstvu zabezpečení a ověřování.
- Integrace JAXB: Vzhledem k tomu, že Docx4J je postaven na architektuře JAXB (Java Architecture for XML Binding), poskytuje bezproblémovou metodu pro zařazování a odstraňování obsahu XML, což usnadňuje programovou manipulaci s částmi dokumentu.
- Manipulace s metadaty: Rozhraní API umožňuje práci s metadaty dokumentu, jako jsou informace o autorovi, vlastnosti dokumentu a historie revizí.
- Sloučit a rozdělit dokumenty: Docx4J obsahuje funkce pro sloučení více dokumentů aplikace Word do jednoho nebo rozdělení dokumentu na samostatné části na základě sekcí nebo stránek.
- Sledování změn: Podporuje zpracování dokumentů s povoleným „sledováním změn“, což vám dává možnost kontrolovat nebo spravovat revize.
Začínáme s DocX4J for Java API
Chcete-li začít s Docx4J API, musíte nejprve nainstalovat API do svého projektu Java.
Instalace
Chcete-li nainstalovat Docx4J, musíte do projektu přidat jeho závislost pomocí 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>Příklady kódu pro Docx4J API pro Javu
DocX je výkonné API, které poskytuje bohaté funkce pro práci s funkcemi dokumentu. V této sekci naleznete příklady C# pro vytvoření dokumentu Word, aktualizaci existujícího souboru DOCX, vložení záhlaví a zápatí do dokumentu a práci s obrázky.
Jak vytvořit prázdný soubor DOCX pomocí DocX4J API pro Java?
Pomocí rozhraní API DocX4J můžete vytvořit prázdný dokument DOCX. Poté jej lze uložit na disk jako soubor DOCX ve formátu aplikace Microsoft Word 2007+, jak je znázorněno v následující ukázce kódu:
Jak otevřít existující soubor DOCX v Javě a upravit jej v Javě?
Můžete číst existující soubor DOCX pomocí API DocX4J a aktualizovat jeho obsah. Jakmile provedete změny, můžete dokument uložit zpět na disk podobně jako možnost Uložit jako dostupná v aplikaci Microsoft Word.
Jak přidat záhlaví a zápatí do dokumentu Word v Javě?
DocX4J API vám umožňuje přidat záhlaví a zápatí do dokumentu Word z vaší Java aplikace. Do souboru Word můžete přidat záhlaví, upravit jeho obsah, přidat zápatí a aktualizovat jeho obsah, jak je znázorněno v ukázce kódu níže.
Jak vložit obrázek do souboru Word DOCX v Javě?
Pokud chcete vložit obrázek do souboru Word DOCX pomocí Javy, DocX4J API umožňuje vývojářům Javy programově manipulovat s obrázky vloženými do Word DOCX dokumentů. Následující ukázka kódu ukazuje, jak vložit obrázek do souboru DOCX v Javě.
Závěr
Docx4J je výkonné a všestranné Java API, které umožňuje vývojářům programově vytvářet, manipulovat a spravovat dokumenty DOCX. Jeho hluboká integrace s formátem Open XML umožňuje jemnou kontrolu nad prvky dokumentu, jako jsou text, tabulky, obrázky, záhlaví, zápatí a metadata. Díky vestavěné podpoře převodu dokumentů, stylů, digitálních podpisů a zpracování složitých prvků poskytuje Docx4J komplexní řešení pro širokou škálu úloh souvisejících s dokumenty. Ať už generujete dynamické sestavy, upravujete stávající dokumenty Wordu nebo převádíte formáty, Docx4J nabízí flexibilitu a funkce potřebné pro efektivní práci s dokumenty Wordu v aplikacích Java.
Podobné Produkty
- Apache POI XWPF | Open Source Java API pro vytváření a úpravu souborů DOCX
- DocX | Open Source .NET API pro vytváření a úpravu souborů DOCX
- ExcelDataReader | Open Source .NET API pro čtení XLS, XLSX, CSV a tabulkových dokumentů
- FileFormat.Words API | Open Source .NET API pro formáty souborů Microsoft Word