1. Produse
  2.   Foaie de calcul
  3.   Java
  4.   Documents4J
 
  

Biblioteca Java cu sursă deschisă pentru documente foilor de calcul

Convertiți fișiere Excel în aplicații Java prin API-ul Open Source.

Documents4J este un API Java cu sursă deschisă de la conversia Microsoft Excel în alte formate de fișiere. Acest lucru se realizează prin delegarea conversiei către orice aplicație nativă care înțelege conversia fișierului dat în formatul țintă dorit. API-ul oferă două tipuri de implementări locale și la distanță. Folosind versiunea locală, documentul poate fi convertit pe aceeași mașină, care este cablul de conversie a formatului de fișier solicitat. Folosind API-ul de la distanță, trimiteți un document către server folosind REST-API și serverul efectuează conversia solicitată.

Documents4J este transparent și simplu de utilizat. Dezvoltatorii pot lucra cu versiunea locală a API-ului în timpul dezvoltării, iar versiunea la distanță poate fi utilizată atunci când dezvoltatorii publică aplicația în producție.

Previous Next

Noțiuni introductive cu Documents4J

În primul rând, trebuie să creați o copie a document4j pe mașina dvs. locală. Pur și simplu clonează depozitul documents4j utilizând git sau clonându-l direct pe GitHub. Odată ce depozitul este clonat, puteți construi proiectul folosind Mave

Instalați Documents4J prin GitHub


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

Convertiți Microsoft Excel folosind Java

Documents4J este un API fluent pentru efectuarea conversiei documentelor. API-ul nu expune niciun detaliu despre implementarea convertorului de suport. Pentru a efectua conversia documentelor, API-ul oferă interfața IConverter. Folosind această interfață, puteți converti formatul de fișier Microsoft Excel în formatul de fișier dorit. Pentru a afla formatele de fișiere de conversie acceptate, puteți interoga metoda getSupportedConversion() care va returna formatele de fișier sursă și țintă.

Convertire Excel File în alte fișiere Format prin 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)) )

Documente de birou convertite la PDF prin Java

Biblioteca open source Documents4J a inclus mai multe caracteristici importante pentru transformarea documentelor Microsoft Office, cum ar fi Word, Excel și PowerPoint de fișiere în alte formate de fișiere de suport, cum ar fi PDF sau imagine etc. Următorul exemplu a demonstrat cât de ușor pot încărca programatorii software și transformă un fișier Microsoft Word Docx în PDF de fișiere cu doar câteva linii de cod.

Convertire Office Docx File la PDF prin 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();
}
}
 Română