1. Producten
  2.   Spreadsheet
  3.   Java
  4.   Documents4J
 
  

Open source Java-bibliotheek voor spreadsheetdocumenten

Converteer Excel-bestanden in Java-apps via Open Source API.

Documents4J is een open-source Java API voor het converteren van Microsoft Excel naar andere bestandsindelingen. Dit wordt bereikt door de conversie te delegeren aan elke native applicatie die de conversie van het gegeven bestand naar het gewenste doelformaat begrijpt. De API biedt twee soorten implementaties, lokaal en op afstand. Met behulp van het lokale versiedocument kan worden geconverteerd op dezelfde machine die de kabel is voor het converteren van het gevraagde bestandsformaat. Met behulp van de Remote API stuurt u een document naar de server met behulp van REST-API en voert de server de gevraagde conversie uit.

Documents4J is transparant en eenvoudig in gebruik. Ontwikkelaars kunnen werken met de lokale versie van de API terwijl de ontwikkeling en de externe versie kunnen worden gebruikt wanneer de ontwikkelaars de app op de productie publiceren.

Previous Next

Aan de slag met Documents4J

Allereerst moet u een kopie van documents4j op uw lokale computer maken. Kloon eenvoudig de repository van documents4j door git te gebruiken of door deze rechtstreeks op GitHub te klonen. Zodra de repository is gekloond, kunt u het project bouwen met Mave

Installeer Documents4J via GitHub


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

Converteer Microsoft Excel met Java

Documents4J is een vloeiende API voor het uitvoeren van documentconversie. De API geeft geen details over de implementatie van de backing-converter. Om documentconversie uit te voeren, biedt de API de IConverter-interface. Met behulp van deze interface kunt u het Microsoft Excel-bestandsformaat converteren naar het door u gewenste bestandsformaat. Om de ondersteunde bestandsindelingen voor conversie te achterhalen, kunt u de getSupportedConversion()-methode opvragen die de bron- en doelbestandsindelingen retourneert.

Converteer Excel File naar Andere File Format 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)) )

Convert Office Documenten tot PDF via Java

De open bron Documents4J bibliotheek heeft verschillende belangrijke kenmerken ingedeeld voor het omzetten van Microsoft kantoordocumenten zoals Woorden, Excel en PowerPoint bestanden aan andere bestanden, zoals PDF of beeld etc. Het volgende voorbeeld toonde hoe gemakkelijk software programmeurs kunnen laden en een Microsoft Woord Docx bekeren naar PDF bestand met slechts een paar regels code.

Convert Office Docx File tot PDF via Java bibliotheek


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();
}
}
 Dutch