Aspose PDF merging issue

@raviciti

We regret to share that issue could not get resolved in 19.4 version of the API. Due to some technical difficulties, we had to postpone the issue resolution for future versions. As soon as we have some definite news on issue resolution, we will share with you. Please spare us little time.

We are sorry for the inconvenience.

Hi Team,

Kindly update if this issue has been fixed in any of your latest release…
Our application Apose renewal for 2019 is coming due soon as the license will expire on Nov 9th. So kindly please suggest which version we need to purchase and will it resolve the large file (>1GB) file merging issue.

@raviciti

We would like to share with you that ticket has been resolved in Aspose.PDF for Java 19.7 and found as not a bug in API. In this issue we should clear up some understanding of java garbage collector(GC) work with memory.

You should calculate free memory out of the method where objects are created. Also, default GC do not release instances from memory till the new objects will need additional space.
So, just add the following lines after the method:

asposeMerge.mergeFiles(inputFile1, inputFile2, outputFile);

 log.info("After memory forced clear  ::");
                //Forcing GC run
                int[] oomArray = null;
                try {
                    log.info("Cleaning memory...");
//                    MemoryCleaner.clearStaticInstances();//
                    oomArray = new int[Integer.MAX_VALUE - 4];
                } catch (OutOfMemoryError e) {
                    //Do nothing
                } finally {
                    oomArray = null;
                }
                printMemoryUsage();

As the result we can see that after each merging the real use of memory is not exceeded 30-60 Mb - this is acceptable used amount required for keeping basic instances and cached strings or other static primitive objects and depends on count of used dependencies and other functionality.

We used PDF files up to 667MB. Also, notice that for the current case the result does not depend on using MemoryCleaner.clearStaticInstances() or not. The memory is being released well in both either in version 19.2 or in version 19.6.

Test 1

** Memory status (max / used / free):
    7257  /  29  /  7228
    Thu Jun 27 15:01:14 EEST 2019

Active threadCounts: 6
System properties:
 OS Name/Version     Windows 10 10.0
 Country Code:       null
 Java Version:       1.8.0_181
 Java Vendor:        Oracle Corporation
 Java Home:          D:\Java\jdk1.8.0_181\jre
 Java Compiler:      null
 Java Class Version: 52.0
 Total memory (MB): 491
июн 27, 2019 3:01:14 PM com.aspose.local._AsposeMerge38432 main
INFO: Intial Memory status ::
июн 27, 2019 3:01:14 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):28, Free memory(MB):462, Total memory(MB):491, Max memory(MB):7257
Is licensed = true
июн 27, 2019 3:01:17 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test1.pdf size(MB):667
июн 27, 2019 3:01:17 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test1_.pdf size(MB):667
июн 27, 2019 3:01:17 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc1.pdf
июн 27, 2019 3:01:18 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:01:18 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):130, Free memory(MB):153, Total memory(MB):284, Max memory(MB):7257
июн 27, 2019 3:03:29 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:03:29 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3377, Free memory(MB):2518, Total memory(MB):5896, Max memory(MB):7257
июн 27, 2019 3:03:30 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:03:30 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3515, Free memory(MB):2381, Total memory(MB):5896, Max memory(MB):7257
июн 27, 2019 3:03:30 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:03:32 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):47, Free memory(MB):7335, Total memory(MB):7383, Max memory(MB):7383
июн 27, 2019 3:03:32 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc1.pdf size(MB):1335
Total time taken was 134 seconds for conversion
июн 27, 2019 3:03:32 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(1)Finished=========================================================
июн 27, 2019 3:03:33 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test2.pdf size(MB):246
июн 27, 2019 3:03:33 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test2_.pdf size(MB):246
июн 27, 2019 3:03:33 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc2.pdf
июн 27, 2019 3:03:33 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:03:33 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):47, Free memory(MB):7335, Total memory(MB):7383, Max memory(MB):7383
июн 27, 2019 3:03:42 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:03:42 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):672, Free memory(MB):6710, Total memory(MB):7383, Max memory(MB):7383
июн 27, 2019 3:03:42 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:03:42 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):752, Free memory(MB):6630, Total memory(MB):7383, Max memory(MB):7383
июн 27, 2019 3:03:42 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:03:43 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):37, Free memory(MB):7482, Total memory(MB):7520, Max memory(MB):7520
июн 27, 2019 3:03:43 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc2.pdf size(MB):492
Total time taken was 10 seconds for conversion
июн 27, 2019 3:03:43 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(2)Finished=========================================================
июн 27, 2019 3:03:44 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test3.pdf size(MB):246
июн 27, 2019 3:03:44 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test3_.pdf size(MB):246
июн 27, 2019 3:03:44 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc3.pdf
июн 27, 2019 3:03:44 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:03:44 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):37, Free memory(MB):7482, Total memory(MB):7520, Max memory(MB):7520
июн 27, 2019 3:03:51 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:03:51 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):662, Free memory(MB):6857, Total memory(MB):7520, Max memory(MB):7520
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):722, Free memory(MB):6797, Total memory(MB):7520, Max memory(MB):7520
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):38, Free memory(MB):7528, Total memory(MB):7567, Max memory(MB):7567
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc3.pdf size(MB):492
Total time taken was 7 seconds for conversion
июн 27, 2019 3:03:52 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(3)Finished=========================================================
июн 27, 2019 3:03:53 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test1.pdf size(MB):667
июн 27, 2019 3:03:53 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test1_.pdf size(MB):667
июн 27, 2019 3:03:53 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc1.pdf
июн 27, 2019 3:03:53 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:03:53 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):130, Free memory(MB):7436, Total memory(MB):7567, Max memory(MB):7567
июн 27, 2019 3:05:10 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:05:10 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3316, Free memory(MB):3547, Total memory(MB):6864, Max memory(MB):7257
июн 27, 2019 3:05:10 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:05:10 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3375, Free memory(MB):3488, Total memory(MB):6864, Max memory(MB):7257
июн 27, 2019 3:05:10 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:05:11 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):27, Free memory(MB):6851, Total memory(MB):6879, Max memory(MB):7257
июн 27, 2019 3:05:11 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc1.pdf size(MB):1335
июн 27, 2019 3:05:11 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(1)Finished=========================================================
Total time taken was 77 seconds for conversion
июн 27, 2019 3:05:12 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test2.pdf size(MB):246
июн 27, 2019 3:05:12 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test2_.pdf size(MB):246
июн 27, 2019 3:05:12 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc2.pdf
июн 27, 2019 3:05:12 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:05:12 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):47, Free memory(MB):6831, Total memory(MB):6879, Max memory(MB):7257
июн 27, 2019 3:05:18 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:05:18 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):656, Free memory(MB):6223, Total memory(MB):6879, Max memory(MB):7257
июн 27, 2019 3:05:18 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:05:18 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):717, Free memory(MB):6162, Total memory(MB):6879, Max memory(MB):7257
июн 27, 2019 3:05:18 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:05:19 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):30, Free memory(MB):6886, Total memory(MB):6917, Max memory(MB):7257
июн 27, 2019 3:05:19 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc2.pdf size(MB):492
Total time taken was 6 seconds for conversion
июн 27, 2019 3:05:19 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(2)Finished=========================================================
июн 27, 2019 3:05:20 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name1:\input\test3.pdf size(MB):246
июн 27, 2019 3:05:20 PM com.aspose.local._AsposeMerge38432 main
INFO: Input file Name2:\input\test3_.pdf size(MB):246
июн 27, 2019 3:05:20 PM com.aspose.local._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc3.pdf
июн 27, 2019 3:05:20 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:05:20 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):53, Free memory(MB):6863, Total memory(MB):6917, Max memory(MB):7257
июн 27, 2019 3:05:26 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:05:26 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):658, Free memory(MB):6259, Total memory(MB):6917, Max memory(MB):7257
июн 27, 2019 3:05:26 PM com.aspose.local._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:05:26 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):704, Free memory(MB):6212, Total memory(MB):6917, Max memory(MB):7257
июн 27, 2019 3:05:26 PM com.aspose.local._AsposeMerge38432 main
After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:05:27 PM com.aspose.local._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):31, Free memory(MB):6936, Total memory(MB):6968, Max memory(MB):7257
июн 27, 2019 3:05:27 PM com.aspose.local._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc3.pdf size(MB):492
Total time taken was 6 seconds for conversion
июн 27, 2019 3:05:27 PM com.aspose.local._AsposeMerge38432 main
INFO: =======================Iteration(3)Finished=========================================================

Process finished with exit code 0

Test 2

System properties:
 OS Name/Version     Windows 10 10.0
 Country Code:       null
 Java Version:       1.8.0_181
 Java Vendor:        Oracle Corporation
 Java Home:          D:\Java\jdk1.8.0_181\jre
 Java Compiler:      null
 Java Class Version: 52.0

 Total memory (MB): 491
июн 27, 2019 3:33:47 PM testpac.separated._AsposeMerge38432 main
INFO: Intial Memory status ::
июн 27, 2019 3:33:47 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):16, Free memory(MB):474, Total memory(MB):491, Max memory(MB):7257
Is licensed = true
июн 27, 2019 3:33:50 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test1.pdf size(MB):667
июн 27, 2019 3:33:50 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test1_.pdf size(MB):667
июн 27, 2019 3:33:50 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc1.pdf
июн 27, 2019 3:33:50 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:33:50 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):149, Free memory(MB):470, Total memory(MB):619, Max memory(MB):7257
июн 27, 2019 3:35:10 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:35:10 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3606, Free memory(MB):2568, Total memory(MB):6174, Max memory(MB):7257
июн 27, 2019 3:35:11 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:35:11 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3761, Free memory(MB):2412, Total memory(MB):6174, Max memory(MB):7257
июн 27, 2019 3:35:11 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:35:12 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):57, Free memory(MB):7287, Total memory(MB):7345, Max memory(MB):7345
июн 27, 2019 3:35:12 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc1.pdf size(MB):1335
июн 27, 2019 3:35:12 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(11)Finished=========================================================
Total time taken was 81 seconds for merge
июн 27, 2019 3:35:13 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test2.pdf size(MB):246
июн 27, 2019 3:35:13 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test2_.pdf size(MB):246
июн 27, 2019 3:35:13 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc2.pdf
июн 27, 2019 3:35:13 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:35:13 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):85, Free memory(MB):7259, Total memory(MB):7345, Max memory(MB):7345
июн 27, 2019 3:35:18 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:35:18 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):720, Free memory(MB):6624, Total memory(MB):7345, Max memory(MB):7345
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):774, Free memory(MB):6570, Total memory(MB):7345, Max memory(MB):7345
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):61, Free memory(MB):7521, Total memory(MB):7583, Max memory(MB):7583
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc2.pdf size(MB):492
июн 27, 2019 3:35:19 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(21)Finished=========================================================
Total time taken was 6 seconds for merge
июн 27, 2019 3:35:20 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test3.pdf size(MB):246
июн 27, 2019 3:35:20 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test3_.pdf size(MB):246
июн 27, 2019 3:35:20 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc3.pdf
июн 27, 2019 3:35:20 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:35:20 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):62, Free memory(MB):7520, Total memory(MB):7583, Max memory(MB):7583
июн 27, 2019 3:35:25 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:35:25 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):697, Free memory(MB):6886, Total memory(MB):7583, Max memory(MB):7583
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):729, Free memory(MB):6854, Total memory(MB):7583, Max memory(MB):7583
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):62, Free memory(MB):7546, Total memory(MB):7608, Max memory(MB):7608
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc3.pdf size(MB):492
Total time taken was 5 seconds for merge
июн 27, 2019 3:35:26 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(31)Finished=========================================================
июн 27, 2019 3:35:27 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test1.pdf size(MB):667
июн 27, 2019 3:35:27 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test1_.pdf size(MB):667
июн 27, 2019 3:35:27 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc1.pdf
июн 27, 2019 3:35:27 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:35:27 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):162, Free memory(MB):7445, Total memory(MB):7608, Max memory(MB):7608
июн 27, 2019 3:36:33 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:36:33 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3571, Free memory(MB):3364, Total memory(MB):6936, Max memory(MB):7257
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):3645, Free memory(MB):3290, Total memory(MB):6936, Max memory(MB):7257
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):49, Free memory(MB):6899, Total memory(MB):6948, Max memory(MB):7257
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc1.pdf size(MB):1335
июн 27, 2019 3:36:34 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(12)Finished=========================================================
Total time taken was 67 seconds for merge
июн 27, 2019 3:36:35 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test2.pdf size(MB):246
июн 27, 2019 3:36:35 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test2_.pdf size(MB):246
июн 27, 2019 3:36:35 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc2.pdf
июн 27, 2019 3:36:35 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:36:35 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):88, Free memory(MB):6860, Total memory(MB):6948, Max memory(MB):7257
июн 27, 2019 3:36:40 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:36:40 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):688, Free memory(MB):6260, Total memory(MB):6948, Max memory(MB):7257
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):746, Free memory(MB):6201, Total memory(MB):6948, Max memory(MB):7257
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):51, Free memory(MB):6856, Total memory(MB):6908, Max memory(MB):7257
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc2.pdf size(MB):492
Total time taken was 6 seconds for merge
июн 27, 2019 3:36:41 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(22)Finished=========================================================
июн 27, 2019 3:36:42 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name1:\input\test3.pdf size(MB):246
июн 27, 2019 3:36:42 PM testpac.separated._AsposeMerge38432 main
INFO: Input file Name2:\input\test3_.pdf size(MB):246
июн 27, 2019 3:36:42 PM testpac.separated._AsposeMerge38432 main
INFO: output file Name:\output\mergedDoc3.pdf
июн 27, 2019 3:36:42 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: Before merge ::
июн 27, 2019 3:36:42 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):73, Free memory(MB):6834, Total memory(MB):6908, Max memory(MB):7257
июн 27, 2019 3:36:47 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After merge ::
июн 27, 2019 3:36:47 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):676, Free memory(MB):6231, Total memory(MB):6908, Max memory(MB):7257
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 mergeFiles
INFO: After free up memory of all docs::
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):719, Free memory(MB):6188, Total memory(MB):6908, Max memory(MB):7257
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 main
INFO: After memory forced clear  ::
Cleaning memory...
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 printMemoryUsage
INFO:  :: Memory Status : Used memory(MB):52, Free memory(MB):6902, Total memory(MB):6955, Max memory(MB):7257
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 main
INFO: Successfully merged file:\output\mergedDoc3.pdf size(MB):492
июн 27, 2019 3:36:48 PM testpac.separated._AsposeMerge38432 main
INFO: =======================Iteration(32)Finished=========================================================
Total time taken was 5 seconds for merge

Process finished with exit code 0

Hi Team,

We need to renew our aspose licence in next month so can you please suggest which is stable version for production that we can order.

Also can you please send the test result of 19.7 version with more then 1gb size file so we will use that for our upgrade approval to overcome the pdf merge out of memory issue for large size pdf (>1gb). Earlier test was done on 19.6 and 19.2. version.

@raviciti

We would like to share with you that earlier logged ticket was closed as “Not a Bug” and tests were done using Aspose.PDF for Java 19.6. Please note that every new version/revision of the API uses to offer more improved performance and stability. Which is why it is always recommended to use latest version.

We would like to suggest you to use Aspose.PDF for Java 19.7 which is latest at the moment. In case you face any issue or notice any performance problem, please feel free to let us know. We will surely look into details and share our feedback with you.

Hi,

Am Facing Large Size pdf merging issue, can you please send some sample code for 1gb pdf file merging in java

Hi Ravi,

Am facing the same issue, can you please send the code. (raghuapps038@gmail.com).

Thanks,
Raghu

@raghuapps038

The ticket attached to this forum thread was closed as Not A Bug. The code snippet was already shared in one of our above replies. Would you please explain a bit more about the issue that you are facing and which code snippet you need? Code for merging PDF documents is same for all size of files. i.e.

// Open the target document
Document pdfDocument1 = new Document("input1.pdf");

// Open the source document
Document pdfDocument2 = new Document("input2.pdf");

// Add the pages of the source document to the target document
pdfDocument1.getPages().add(pdfDocument2.getPages());

// Save the concatenated output file (the target document)
pdfDocument1.save("Concatenate_output.pdf");