v0.0.6pdf_merger
一個用於合併PDF檔案清單的新Flutter外掛程式。它同時支援Android和iOS。在呼叫此套件之前,請確保已允許權限和檔案選擇器,詳見範例。
一個用於合併 PDF 檔案列表的新 Flutter 外掛程式。它支援 Android 和 IOS。
{"sdk":"flutter"}^4.6.6{"sdk":"flutter"}以下為英文專案原文快照,最新內容請造訪 GitHub。
A new Flutter plugin for merge List of PDF files. It supports both android and IOS. Before call this package make sure you allow permission and file picker see example. Also check file_picker and permission handle to implement before calling the plugin.
//paths is a list of paths, example List<String> allSelectedFilePath.
//outputDirPath is output path with filename, exmaple /user/android/download/ABC.pdf
MergeMultiplePDFResponse response = await PdfMerger.mergeMultiplePDF(paths: filesPath, outputDirPath: outputDirPath);
if(response.status == "success") {
//response.response for output path in String
//response.message for success message in String
}
//paths is a list of paths, example List<String> allSelectedFilePath.
//outputDirPath is output path with filename, exmaple /user/android/download/ABC.pdf
//Optional params maxWidth : defalut set to 360, maxHeight : defalut set to 360, needImageCompressor : default set to true.
CreatePDFFromMultipleImageResponse response = PdfMerger.createPDFFromMultipleImage(paths: filesPath, outputDirPath: outputDirPath);
if(response.status == "success") {
//response.response for output path in String
//response.message for success message in String
}
//paths selected file path (String). Example user/android.downlaod/MYPDF.pdf
//outputDirPath is output path with filename, exmaple /user/android/download/ABC.pdf
//Optional params maxWidth : defalut set to 360, maxHeight : defalut set to 360, createOneImage : default set to true.
CreateImageFromPDFResponse response = await PdfMerger.createImageFromPDF(path: singleFile, outputDirPath: outputDirPath);
if(response.status == "success") {
//response.response for output path in List<String>
//response.message for success message in String
}
//paths selected file path (String). Example user/android.downlaod/MYPDF.pdf
SizeFormPathResponse response = await PdfMerger.sizeFormPath(path: singleFile);
if(response.status == "success") {
//response.response for size of file
//response.message for success message in String
}
BuildInfoResponse response = await PdfMerger.buildInfo();
Get.snackbar("Info", "App Name : " + response.appName + "\n" +
"Build Number : " + response.buildDate + "\n" +
"Build Number with Time : " + response.buildDateWithTime + "\n" +
"Package Name : " + response.packageName + "\n" +
"Version Number : " + response.versionNumber + "\n" +
"Build Number : " + response.buildNumber.toString() );
ios_1
ios_2
android
See Example. Use with file picker and add permission handler before calling pdf_merger. Make sure to call permission handler for write permission before call pdf_merger.
file_picker
https://pub.dev/packages/file_picker
permission_handler
https://pub.dev/packages/permission_handler
Android & IOS
Add these lines in your progaurd
//required to prevent errors from the spongycastle libraries
-keep class org.spongycastle.** { *; }
-dontwarn org.spongycastle.**
All set