Open-Source-Java-Bibliothek für Tabellenkalkulationsdokumente

Konvertieren Sie Excel-Dateien in Java-Anwendungen über die Open-Source-API.

Documents4J ist eine Open-Source-Java-API zum Konvertieren von Microsoft Excel in andere Dateiformate. Dies wird erreicht, indem die Konvertierung an eine beliebige native Anwendung delegiert wird, die die Konvertierung der angegebenen Datei in das gewünschte Zielformat versteht. Die API bietet zwei Arten von Implementierungen, lokal und remote. Unter Verwendung der lokalen Version kann das Dokument auf derselben Maschine konvertiert werden, auf der das gewünschte Dateiformat konvertiert wird. Mit der Remote API senden Sie ein Dokument über die REST-API an den Server und der Server führt die angeforderte Konvertierung durch.

Documents4J ist transparent und einfach zu bedienen. Entwickler können während der Entwicklung mit der lokalen Version der API arbeiten, und die Remote-Version kann verwendet werden, wenn die Entwickler die App in der Produktion veröffentlichen.

Previous Next

Erste Schritte mit Documents4J

Zunächst müssen Sie eine Kopie von documents4j auf Ihrem lokalen Rechner erstellen. Klonen Sie einfach das Repository von documents4j, indem Sie git verwenden oder es direkt auf GitHub klonen. Sobald das Repository geklont ist, können Sie das Projekt mit Mave erstellen

Installieren Sie Documents4J über GitHub


git clone https://github.com/documents4j/documents4j.git
cd documents4j
mvn package
            

Konvertieren Sie Microsoft Excel mit Java

Documents4J ist eine fließende API zur Durchführung der Dokumentenkonvertierung. Die API stellt keine Details der Backing-Converter-Implementierung bereit. Um die Dokumentenkonvertierung durchzuführen, bietet die API die IConverter-Schnittstelle. Mit dieser Schnittstelle können Sie das Microsoft Excel-Dateiformat in Ihr gewünschtes Dateiformat konvertieren. Um die unterstützten Konvertierungsdateiformate herauszufinden, können Sie die Methode getSupportedConversion() abfragen, die die Quell- und Zieldateiformate zurückgibt.

Konvertieren Excel Datei in das Andere Dateiformat via Java


Const WdExportFormatPDF = 17
Const MagicFormatPDF = 999
Dim arguments
Set arguments = WScript.Arguments
' Transforms a file using MS Excel into the given format.
Function ConvertFile( inputFile, outputFile, formatEnumeration )
  Dim fileSystemObject
  Dim excelApplication
  Dim excelDocument
  ' Get the running instance of MS Excel. If Excel is not running, exit the conversion.
  On Error Resume Next
  Set excelApplication = GetObject(, "Excel.Application")
  If Err <> 0 Then
    WScript.Quit -6
  End If
  On Error GoTo 0
  ' Find the source file on the file system.
  Set fileSystemObject = CreateObject("Scripting.FileSystemObject")
  inputFile = fileSystemObject.GetAbsolutePathName(inputFile)
  ' Convert the source file only if it exists.
  If fileSystemObject.FileExists(inputFile) Then
    ' Attempt to open the source document.
    On Error Resume Next
    Set excelDocument = excelApplication.Workbooks.Open(inputFile, , True)
    If Err <> 0 Then
      WScript.Quit -2
    End If
    On Error GoTo 0
    On Error Resume Next
    If formatEnumeration = MagicFormatPDF Then
      excelDocument.ExportAsFixedFormat xlTypePDF, outputFile
    Else
      excelDocument.SaveAs outputFile, formatEnumeration
    End If
    ' Close the source document.
    excelDocument.Close False
    If Err <> 0 Then
      WScript.Quit -3
    End If
    On Error GoTo 0
    ' Signal that the conversion was successful.
    WScript.Quit 2
  Else
    ' Files does not exist, could not convert
    WScript.Quit -4
  End If
End Function
' Execute the script.
Call ConvertFile( WScript.Arguments.Unnamed.Item(0), WScript.Arguments.Unnamed.Item(1), CInt(WScript.Arguments.Unnamed.Item(2)) )

Konvertieren von Office-Dokumenten auf PDF über Java

Die Open Source Documents4J Bibliothek hat einige wichtige Funktionen zur Konvertierung von Office-Dokumenten wie Word, Excel und PowerPoint Dateien in andere unterstützende Formate wie PDF oder Image etc. enthalten. Das folgende Beispiel hat gezeigt, wie einfach Software-Programmierer eine Microsoft Word Docx Datei in PDF Datei mit nur wenigen Zeilen Code laden und konvertieren können.

Convert Office Docx File to PDF via Java Library


public class NewMain {
    /**
     * @param args the command line arguments
     * @throws java.io.FileNotFoundException
     */
    public static void main(String[] args) throws FileNotFoundException, IOException, InterruptedException, ExecutionException {
    ByteArrayOutputStream bo = new ByteArrayOutputStream();
    InputStream in = new BufferedInputStream(new FileInputStream(System.getProperty("user.dir") + File.separator +"out.rtf"));
    IConverter converter = LocalConverter.builder()
            .baseFolder(new File(System.getProperty("user.dir") + File.separator +"test"))
            .workerPool(20, 25, 2, TimeUnit.SECONDS)
            .processTimeout(5, TimeUnit.SECONDS)
            .build();
    Future conversion = converter
            .convert(in).as(DocumentType.RTF)
            .to(bo).as(DocumentType.PDF)
            .prioritizeWith(1000) // optional
            .schedule();
    conversion.get();
    try (OutputStream outputStream = new FileOutputStream("out.pdf")) {
        bo.writeTo(outputStream);
    }
    in.close();
    bo.close();
}
}
 Deutsch