Leabharlann Foinse Oscailte Java le haghaidh Cáipéisí Scarbhileog
Tiontaigh comhaid Excel in feidhmchláir Java trí Open Source API.
Is API foinse oscailte Java é Documents4J ó thiontú Microsoft Excel go formáidí comhaid eile. Baintear é seo amach tríd an comhshó a tharmligean chuig aon fheidhmchlár dúchais a thuigeann comhshó an chomhaid tugtha isteach sa spriocfhormáid atá ag teastáil. Tugann an API dhá chineál feidhmiúcháin áitiúla agus iargúlta. Is féidir úsáid a bhaint as an doiciméad leagan áitiúil a thiontú ar an meaisín céanna a bhfuil cábla a thiontú ar an bhformáid comhaid iarrtha. Ag baint úsáide as an API cianda, cuireann tú doiciméad chuig an bhfreastalaí ag baint úsáide as REST-API agus déanann an freastalaí an tiontú iarrtha.
Tá Documents4J trédhearcach agus simplí le húsáid. Is féidir le forbróirí oibriú leis an leagan áitiúil den API agus iad á bhforbairt agus is féidir an cianleagan a úsáid nuair a fhoilsíonn na forbróirí an aip ar an táirgeadh.
Tús a chur le Documents4J
Ar an gcéad dul síos, ní mór duit cóip de documents4j a chruthú ar do mheaisín áitiúil. Níl ort ach clónáil ar stór documents4j trí úsáid a bhaint as git nó trína chlónáil go díreach ar GitHub. Nuair a bheidh an stór clónáilte, is féidir leat an tionscadal a thógáil ag baint úsáide as Mave
Suiteáil Documents4J trí GitHub
git clone https://github.com/documents4j/documents4j.git
cd documents4j
mvn package
Tiontaigh Microsoft Excel ag baint úsáide as Java
Is API líofa é Documents4J chun comhshó doiciméad a dhéanamh. Ní nochtar san API aon sonraí faoi chur i bhfeidhm an tiontaire taca. Chun doiciméad a chomhshó cuireann an API comhéadan iConverter. Ag baint úsáide as an gcomhéadan seo is féidir leat formáid comhaid Microsoft Excel a thiontú go formáid an chomhaid atá uait. Chun na formáidí comhaid tiontaithe a dtacaítear leo a fháil amach, is féidir leat modh getSupportedConversion() a cheistiú a chuirfidh an fhoinse agus na formáidí comhaid sprice ar ais.
Comhad Excel a thiontú go Formáid Chomhaid Eile trí 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)) )
Tiontaigh Doiciméid Oifige go PDF trí Java
Áiríodh sa leabharlann foinse oscailte Documents4J roinnt gnéithe tábhachtacha chun doiciméid Microsoft Office a thiontú mar chomhaid Word, Excel agus PowerPoint go formáidí comhaid tacaíochta eile cosúil le PDF nó íomhá srl. Léirigh an sampla seo a leanas cé chomh héasca is féidir le ríomhchláraitheoirí bogearraí comhad Microsoft Word Docx a luchtú agus a thiontú go comhad PDF le cúpla líne de chód.
Tiontaigh Office Docx File go PDF trí Leabharlann Java
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();
}
}