Click or drag to resize

PdfMetamorphosisMergePDFFileArrayToPDFFile Method

Merge several PDF files into a single PDF file

Namespace: SautinSoft
Assembly: PdfMetamorphosis (in PdfMetamorphosis.dll) Version: 2024.1.12
Syntax
public int MergePDFFileArrayToPDFFile(
	string[] Files,
	string DestFile
)

Parameters

Files  String
Array of paths to PDF documents
DestFile  String
Path to resulting PDF, it will be created by the component or overwritten if the PDF document already exists

Return Value

Int32
0 - merged successfully
1 - error, can't merge PDF documents
2 - error, can't create output file, probably it used by another application
3 - merging failed
4 - merged successfully, but some files were not merged
Example
How to split and merge PDF documents using C#
using System;
using System.IO;
using System.Collections;

namespace Sample
{
    class Test
    {

        static void Main(string[] args)
        {
            // Activate your license here
            // SautinSoft.PdfMetamorphosis.SetLicense("1234567890");

            SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();
            string rtfPath = @"..\..\..\example.rtf";
            string pdfPath = @"..\..\..\test.pdf";

            // Let's create a PDF file from RTF file
            p.PageSettings.Orientation = SautinSoft.PdfMetamorphosis.PageSetting.Orientations.Landscape;

            //Specify page numbers: {1 of N}, font: Verdana, 18
            p.PageSettings.Numbering.Text = "{page} of {numpages}";
            p.PageSettings.Numbering.FontFace = "Verdana";
            p.PageSettings.Numbering.FontSize = 18;

            p.RtfToPdfConvertFile(rtfPath, pdfPath);

            #region split PDF file
            //Split PDF by pages: 1st, 2nd, 3rd ...
            p.SplitPDFFileToPDFFolder(pdfPath, Path.GetDirectoryName(pdfPath));
            #endregion

            #region merge PDF files
            //Merge only 1st and 3rd pages
            string[] pdfFiles = { @"..\..\..\test-00001.pdf", @"..\..\..\test-00003.pdf" };
            p.MergePDFFileArrayToPDFFile(pdfFiles, @"..\..\..\test_Split_and_Merge_1and3page.pdf");
            #endregion

            //Show merged PDF (it doesn't have 2nd page)
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(@"..\..\..\test_Split_and_Merge_1and3page.pdf") { UseShellExecute = true });
        }
    }
}
How to split and merge PDF documents using VB.Net
Imports System.IO

Module sample

    Sub Main()
                ' Activate your license here
                ' SautinSoft.PdfMetamorphosis.SetLicense("1234567890")

        Dim p As New SautinSoft.PdfMetamorphosis()
        Dim rtfPath As String = "..\..\..\example.rtf"
        Dim pdfPath As String = "..\..\..\test.pdf"

        ' Let's create a PDF file from RTF file
        p.PageSettings.Orientation = SautinSoft.PdfMetamorphosis.PageSetting.Orientations.Landscape

        'Specify page numbers: {1 of N}, font: Verdana, 18
        p.PageSettings.Numbering.Text = "{page} of {numpages}"
        p.PageSettings.Numbering.FontFace = "Verdana"
        p.PageSettings.Numbering.FontSize = 18
        p.RtfToPdfConvertFile(rtfPath, pdfPath)

        'Split PDF by pages: 1st, 2nd, 3rd ...
        p.SplitPDFFileToPDFFolder(pdfPath, Path.GetDirectoryName(pdfPath))

        'Merge only 1st and 3rd pages
        Dim pdfFiles() As String = {"..\..\..\test-00001.pdf", "..\..\..\test-00003.pdf"}
        p.MergePDFFileArrayToPDFFile(pdfFiles, "..\..\..\test_Split_and_Merge_1and3page.pdf")

        'Show merged PDF (it doesn't have 2nd page)
        System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("..\..\..\test_Split_and_Merge_1and3page.pdf") With {.UseShellExecute = True})
    End Sub
End Module
See Also