Как объединить PDF файлы в один PDF файл на C# и .NET


Полный код

using System;
using System.IO;
using System.Collections.Generic;
using SautinSoft.PdfVision;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            MergePdfInFiles();
        }
        public static void MergePdfInFiles()
        {
            PdfVision v = new PdfVision();
            string[] inpFiles = new string[] {@"..\..\..\simple text.pdf", @"..\..\..\table.pdf"};
            string outFile = new FileInfo("Result.pdf").FullName;

            // Merge PDF files into single document.
            int ret = v.MergePdf(inpFiles, outFile);

            // 0 - Merged successfully.
            // 1 - Error, can't merge PDF documents.
            // 2 - Error, can't create the output file, probably it used by another application.
            // 3 - Merging failed.
            // 4 - Merged successfully, but some files were not merged.
            if (ret == 0)
            {
                // Open the resulting PDF document in a default PDF Viewer.
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
            }
        }
    }
}

Download

Imports System
Imports System.IO
Imports System.Collections.Generic
Imports SautinSoft.PdfVision

Namespace Sample
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			MergePdfInFiles()
		End Sub
		Public Shared Sub MergePdfInFiles()
			Dim v As New PdfVision()
			Dim inpFiles() As String = {"..\..\..\simple text.pdf", "..\..\..\table.pdf"}
			Dim outFile As String = (New FileInfo("Result.pdf")).FullName

			' Merge PDF files into single document.
			Dim ret As Integer = v.MergePdf(inpFiles, outFile)

			' 0 - Merged successfully.
			' 1 - Error, can't merge PDF documents.
			' 2 - Error, can't create the output file, probably it used by another application.
			' 3 - Merging failed.
			' 4 - Merged successfully, but some files were not merged.
			If ret = 0 Then
				' Open the resulting PDF document in a default PDF Viewer.
				System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
			End If
		End Sub
	End Class
End Namespace

Download


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу [email protected] или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.