Frequently Asked Question

How to merge two PDFs? (Windows)
Last Updated 11 months ago

The following example, shows how to merge the src.pdf to the end of dst.pdf:

Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
            StorageFile srcFile = await localFolder.GetFileAsync("src.pdf");
            StorageFile dstFile = await localFolder.GetFileAsync("dst.pdf");
            IRandomAccessStream stream1 = await srcFile.OpenAsync(FileAccessMode.ReadWrite);
            IRandomAccessStream stream2 = await dstFile.OpenAsync(FileAccessMode.ReadWrite);
            if (stream1 != null && stream2 != null) {
                PDFDoc docSrc = new PDFDoc();
                PDFDoc docDst = new PDFDoc();
                docSrc.Open(stream1, "");
                docDst.Open(stream2, "");
                docDst.SetCahce(localFolder.Path + "/cache.dat");
                PDFImportCtx ctx = docDst.ImportStart(docSrc);
                int dstno = docDst.PageCount;
                int srccnt = docSrc.PageCount;
                int srcno = 0;
                while (srcno < srccnt) {
                    docDst.ImportPage(ctx, srcno, dstno);
                    dstno++;
                    srcno++;
                }
                docSrc.Close();
                docDst.Save();
                docDst.Close();
            }

Loading ...