PdfVisionMergePdf(ListByte) Method |
Merges different PDF documents into single PDF in memory
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntaxpublic byte[] MergePdf(
List<byte[]> pdfBytesCollection
)
Public Function MergePdf (
pdfBytesCollection As List(Of Byte())
) As Byte()
Parameters
- pdfBytesCollection ListByte
- List which contains PDF documents as array of bytes.
Return Value
Byte
Single PDF document as byte array - in case of merging successfully
null - in case of merging failed
ExampleHow to merge PDF in memory in C#
using System;
using System.IO;
using System.Collections.Generic;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
MergePdfInMemory();
}
public static void MergePdfInMemory()
{
PdfVision v = new PdfVision();
string[] inpFiles = new string[] {@"..\..\..\simple text.pdf", @"..\..\..\table.pdf"};
string outFile = new FileInfo("Result.pdf").FullName;
List<byte[]> mergingPdf = new List<byte[]>();
foreach (string inpFile in inpFiles)
mergingPdf.Add(File.ReadAllBytes(inpFile));
byte[] singlePdf = v.MergePdf(mergingPdf);
if (singlePdf!= null)
{
File.WriteAllBytes(outFile, singlePdf);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
}
}
}
How to merge PDF in memory in VB.Net
Imports System
Imports System.IO
Imports System.Collections.Generic
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
MergePdfInMemory()
End Sub
Public Shared Sub MergePdfInMemory()
Dim v As New PdfVision()
Dim inpFiles() As String = {"..\..\..\simple text.pdf", "..\..\..\table.pdf"}
Dim outFile As String = (New FileInfo("Result.pdf")).FullName
Dim mergingPdf As New List(Of Byte())()
For Each inpFile As String In inpFiles
mergingPdf.Add(File.ReadAllBytes(inpFile))
Next inpFile
Dim singlePdf() As Byte = v.MergePdf(mergingPdf)
If singlePdf IsNot Nothing Then
File.WriteAllBytes(outFile, singlePdf)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
End If
End Sub
End Class
End Namespace
See Also