स्प्रेडशीट दस्तावेज़ों के लिए ओपन सोर्स जावा लाइब्रेरी

जावा अनुप्रयोगों में एक्सेल फाइलों को ओपन सोर्स एपीआई के माध्यम से कनवर्ट करें।

Documents4J Microsoft Excel को अन्य फ़ाइल स्वरूपों में परिवर्तित करने वाला एक ओपन-सोर्स जावा एपीआई है। यह किसी भी मूल एप्लिकेशन में रूपांतरण को प्रत्यायोजित करके प्राप्त किया जाता है जो दी गई फ़ाइल के वांछित लक्ष्य प्रारूप में रूपांतरण को समझता है। एपीआई दो प्रकार के कार्यान्वयन स्थानीय और दूरस्थ प्रदान करता है। स्थानीय संस्करण का उपयोग करके दस्तावेज़ को उसी मशीन पर परिवर्तित किया जा सकता है जो अनुरोधित फ़ाइल प्रारूप को परिवर्तित करने की केबल है। रिमोट एपीआई का उपयोग करके, आप आरईएसटी-एपीआई का उपयोग कर सर्वर को एक दस्तावेज़ भेजते हैं और सर्वर अनुरोधित रूपांतरण करता है।

Documents4J पारदर्शी और उपयोग में आसान है। विकास के दौरान डेवलपर्स एपीआई के स्थानीय संस्करण के साथ काम कर सकते हैं और जब डेवलपर्स उत्पादन पर ऐप प्रकाशित करते हैं तो रिमोट संस्करण का उपयोग किया जा सकता है।

Previous Next

Documents4J . के साथ शुरुआत करना

सबसे पहले, आपको अपने स्थानीय मशीन पर document4j की एक प्रति बनानी होगी। बस git का उपयोग करके या सीधे GitHub पर क्लोन करके दस्तावेज़ 4j के भंडार को क्लोन करें। एक बार रिपॉजिटरी क्लोन हो जाने के बाद, आप Mave . का उपयोग करके प्रोजेक्ट बना सकते हैं

GitHub के माध्यम से Documents4J स्थापित करें


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

जावा का उपयोग करके माइक्रोसॉफ्ट एक्सेल को कन्वर्ट करें

Documents4J दस्तावेज़ रूपांतरण करने के लिए एक धाराप्रवाह एपीआई है। एपीआई समर्थन कनवर्टर कार्यान्वयन के किसी भी विवरण का खुलासा नहीं करता है। दस्तावेज़ रूपांतरण करने के लिए एपीआई IConverter इंटरफ़ेस प्रदान करता है। इस इंटरफ़ेस का उपयोग करके आप Microsoft Excel फ़ाइल स्वरूप को अपने इच्छित फ़ाइल स्वरूप में परिवर्तित कर सकते हैं। समर्थित रूपांतरण फ़ाइल स्वरूपों का पता लगाने के लिए आप getSupportedConversion() विधि को क्वेरी कर सकते हैं जो स्रोत और लक्ष्य फ़ाइल स्वरूपों को वापस कर देगी।

एक्सेल फाइल को अन्य फ़ाइल प्रारूप में 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)) )

Office दस्तावेज़ों को Java के माध्यम से PDF में कनवर्ट करें

ओपन सोर्स Documents4J लाइब्रेरी में Microsoft ऑफिस दस्तावेज़ों जैसे Word, Excel और PowerPoint फ़ाइलों को PDF या छवि आदि जैसे अन्य सहायक फ़ाइल स्वरूपों में परिवर्तित करने के लिए कई महत्वपूर्ण सुविधाएँ शामिल हैं। निम्न उदाहरण ने प्रदर्शित किया कि सॉफ़्टवेयर प्रोग्रामर Microsoft Word Docx फ़ाइल को कितनी आसानी से लोड और परिवर्तित कर सकते हैं। कोड की केवल कुछ पंक्तियों के साथ पीडीएफ फाइल में।

ऑफिस Docx फाइल को PDF के माध्यम से 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();
}
}
 हिन्दी