স্প্রেডশীট ডকুমেন্টের জন্য ওপেন সোর্স জাভা লাইব্রেরি
ওপেন সোর্স এপিআই-এর মাধ্যমে জাভা অ্যাপ্লিকেশনগুলিতে এক্সেল ফাইলগুলিকে রূপান্তর করুন।
Documents4J হল একটি ওপেন সোর্স জাভা এপিআই যা মাইক্রোসফট এক্সেলকে অন্য ফাইল ফরম্যাটে রূপান্তর করে। এটি যেকোন নেটিভ অ্যাপ্লিকেশনে রূপান্তর অর্পণ করে অর্জন করা হয় যা প্রদত্ত ফাইলের কাঙ্ক্ষিত লক্ষ্য বিন্যাসে রূপান্তর বুঝতে পারে। এপিআই স্থানীয় এবং দূরবর্তী দুই ধরনের বাস্তবায়ন অফার করে। স্থানীয় সংস্করণ নথি ব্যবহার করে একই মেশিনে রূপান্তর করা যেতে পারে যা অনুরোধ করা ফাইল বিন্যাস রূপান্তর করার তারের। রিমোট API ব্যবহার করে, আপনি REST-API ব্যবহার করে সার্ভারে একটি নথি পাঠান এবং সার্ভার অনুরোধকৃত রূপান্তর সম্পাদন করে।
Documents4J স্বচ্ছ এবং ব্যবহার করা সহজ। বিকাশকারীরা বিকাশের সময় API-এর স্থানীয় সংস্করণের সাথে কাজ করতে পারে এবং যখন বিকাশকারীরা উত্পাদনে অ্যাপটি প্রকাশ করে তখন দূরবর্তী সংস্করণটি ব্যবহার করা যেতে পারে।
Documents4J দিয়ে শুরু করা
প্রথমত, আপনাকে আপনার স্থানীয় মেশিনে documents4j-এর একটি অনুলিপি তৈরি করতে হবে। গিট ব্যবহার করে বা সরাসরি গিটহাবে ক্লোন করে ডকুমেন্টস 4জে এর সংগ্রহস্থল ক্লোন করুন। সংগ্রহস্থল ক্লোন হয়ে গেলে, আপনি Mave ব্যবহার করে প্রকল্পটি তৈরি করতে পারেন
GitHub এর মাধ্যমে Documents4J ইনস্টল করুন
git clone https://github.com/documents4j/documents4j.git
cd documents4j
mvn package
জাভা ব্যবহার করে Microsoft Excel রূপান্তর করুন
Documents4J নথি রূপান্তর সম্পাদনের জন্য একটি সাবলীল API। এপিআই ব্যাকিং কনভার্টার বাস্তবায়নের কোনো বিবরণ প্রকাশ করে না। নথি রূপান্তর সম্পাদন করতে API আইকনভার্টার ইন্টারফেস অফার করে। এই ইন্টারফেসটি ব্যবহার করে আপনি মাইক্রোসফ্ট এক্সেল ফাইল ফর্ম্যাটটিকে আপনার পছন্দসই ফাইল ফর্ম্যাটে রূপান্তর করতে পারেন। সমর্থিত রূপান্তর ফাইল ফর্ম্যাটগুলি খুঁজে বের করতে আপনি getSupportedConversion() পদ্ধতিটি অনুসন্ধান করতে পারেন যা উত্স এবং লক্ষ্য ফাইল ফর্ম্যাটগুলি ফিরিয়ে দেবে৷
জাভার মাধ্যমে এক্সেল ফাইলকে অন্য ফাইল ফরম্যাটে রূপান্তর করুন
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)) )
জাভার মাধ্যমে অফিস ডকুমেন্টকে PDF এ রূপান্তর করুন
ওপেন সোর্স ডকুমেন্টস 4জে লাইব্রেরিতে মাইক্রোসফট অফিস ডকুমেন্ট যেমন ওয়ার্ড, এক্সেল এবং পাওয়ারপয়েন্ট ফাইলগুলিকে পিডিএফ বা ইমেজ ইত্যাদির মতো অন্যান্য সাপোর্ট ফাইল ফরম্যাটে রূপান্তর করার জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে মাত্র কয়েক লাইন কোড সহ পিডিএফ ফাইলে।
জাভা লাইব্রেরির মাধ্যমে Office Docx ফাইলকে PDF এ রূপান্তর করুন
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();
}
}