1. Des produits
  2.   Tableur
  3.   Java
  4.   Documents4J
 
  

Bibliothèque Java Open Source pour les documents de feuilles de calcul

Convertissez des fichiers Excel dans des applications Java via l'API Open Source.

Documents4J est une API Java open source permettant de convertir Microsoft Excel vers d'autres formats de fichiers. Ceci est réalisé en déléguant la conversion à toute application native qui comprend la conversion du fichier donné dans le format cible souhaité. L'API propose deux types d'implémentations locales et distantes. L'utilisation de la version locale du document peut être convertie sur la même machine qui est en mesure de convertir le format de fichier demandé. À l'aide de l'API distante, vous envoyez un document au serveur à l'aide de REST-API et le serveur effectue la conversion demandée.

Documents4J est transparent et simple à utiliser. Les développeurs peuvent travailler avec la version locale de l'API tandis que le développement et la version distante peuvent être utilisés lorsque les développeurs publient l'application sur la production.

Previous Next

Premiers pas avec Documents4J

Tout d'abord, vous devez créer une copie de documents4j sur votre machine locale. Clonez simplement le référentiel de documents4j en utilisant git ou en le clonant directement sur GitHub. Une fois le référentiel cloné, vous pouvez créer le projet à l'aide de Mave

Installer Documents4J via GitHub


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

Convertir Microsoft Excel en utilisant Java

Documents4J est une API fluide pour effectuer la conversion de documents. L'API n'expose aucun détail de l'implémentation du convertisseur de sauvegarde. Pour effectuer la conversion de documents, l'API offre l'interface IConverter. À l'aide de cette interface, vous pouvez convertir le format de fichier Microsoft Excel au format de fichier souhaité. Pour connaître les formats de fichier de conversion pris en charge, vous pouvez interroger la méthode getSupportedConversion() qui renverra les formats de fichier source et cible.

Convertir Excel Dossier à d'autres formats de fichiers par 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)) )

Convertir les documents de bureau à PDF via Java

La bibliothèque open source Documents4J a inclus plusieurs fonctionnalités importantes pour convertir des documents Microsoft Office tels que des fichiers Word, Excel et PowerPoint vers d'autres formats de fichiers de support tels que PDF ou image, etc. L'exemple suivant a démontré la facilité avec laquelle les programmeurs de logiciels peuvent charger et convertir un fichier Microsoft Word Docx en fichier PDF avec seulement quelques lignes de code.

Bureau de conversion Docx Dossier à PDF via Java Bibliothèque


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();
}
}
 Français