1. Termékek
  2.   Táblázat
  3.   Java
  4.   Documents4J
 
  

Nyílt forráskódú Java-könyvtár a táblázatos dokumentumokhoz

Konvertálja az Excel-fájlokat Java-alkalmazásokban a nyílt forráskódú API-n keresztül.

A Documents4J egy nyílt forráskódú Java API, amely a Microsoft Excelt más fájlformátumokká konvertálja. Ez úgy érhető el, hogy az átalakítást bármely natív alkalmazásra delegálják, amely megérti az adott fájl konvertálását a kívánt célformátumra. Az API kétféle helyi és távoli megvalósítást kínál. A helyi verziójú dokumentumot ugyanazon a gépen lehet konvertálni, amely a kívánt fájlformátum konvertáló kábele. A Remote API használatával dokumentumot küld a szervernek a REST-API használatával, és a szerver végrehajtja a kért konverziót.

A Documents4J átlátható és egyszerűen használható. A fejlesztők dolgozhatnak az API helyi verziójával, míg a fejlesztés és a távoli verzió használható, amikor a fejlesztők közzéteszik az alkalmazást az éles verzióban.

Previous Next

A Documents4J használatának megkezdése

Először is létre kell hoznia a document4j másolatát a helyi gépen. Egyszerűen klónozza a document4j tárházát a git használatával vagy közvetlenül a GitHubon klónozva. A tár klónozása után a projektet a Mave segítségével felépítheti

Telepítse a Documents4J-t a GitHubon keresztül


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

A Microsoft Excel konvertálása Java segítségével

A Documents4J egy gördülékeny API a dokumentumok konvertálására. Az API nem tesz közzé semmilyen részletet a háttérátalakító megvalósításáról. A dokumentumkonverzió végrehajtásához az API IConverter felületet kínál. Ezen a felületen konvertálhatja a Microsoft Excel fájlformátumot a kívánt fájlformátumra. A támogatott konverziós fájlformátumok megismeréséhez lekérdezheti a getSupportedConversion() metódust, amely visszaadja a forrás- és a célfájlformátumot.

Konvertáljon Excel fájlt más fájl formátumra 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)) )

Konvertálja az Office-dokumentumokat PDF-re Java-en keresztül

A nyílt forráskódú Documents4J könyvtár számos fontos jellemzőt tartalmaz a Microsoft irodai dokumentumok átalakítására, mint a Word, az Excel és a PowerPoint fájl más támogató fájlformátumok, például a PDF vagy a kép stb. A következő példa bemutatta, hogy a szoftverprogramozók milyen könnyen tölthetnek be, és átalakítják a Microsoft Word Docx fájlt PDF fájlra, csak néhány sor kóddal.

Conver Office Docx File to PDF keresztül Java könyvtár


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