2014-09-04 87 views
1

我试图创建一个功能合并2个字节()的PDF转换为1个PDF字节合并2 PDF字节数组到1

我的代码:当前创建2个不同来源的2个字节数组,我想将它们合并到1文档作为字节数组。 (下面总结非常代码)

Function MergerPDF (pdf1 as byte(), pdf2 as byte()) as byte 

'Merger 2 PDF byte arrays 

'Return merged byte array 

End Function 

它永远只能将是2到1

在此先感谢您的帮助,我就这一个:)

回答

0

有点卡住你问题暗示您将一个PDF作为一个字节数组,并且希望将另一个PDF的字节粘贴到该第一个字节数组。目前还不清楚你想用这个来实现什么,除非你想创建一个损坏的PDF文件。

难道是你想将两个文件连成一个。例如一个10页的文档和一个5页的文档,导致一个15页的文档。

在这种情况下,您还没有做过多的调查,因为我已要求我的发布商免费提供Chapter 6 of my book。阅读本章之后,您将了解到您正在寻找名为PdfReader的类来读取现有PDF的字节和PdfCopy(或PdfSmartCopy,具体取决于PDF的性质)以连接文档。

第6章的示例可在JavaC#中获得。更多Java示例可以在sandbox中找到。

该代码段在内存中创建一个PDF文件:

using (MemoryStream ms = new MemoryStream()) { 
    // step 1 
    using (Document document = new Document()) { 
    // step 2 
    using (PdfCopy copy = new PdfCopy(document, ms)) { 
     // step 3 
     document.Open(); 
     // step 4 
     for (int i = 0; i < pdf.Count; ++i) { 
     PdfReader reader = new PdfReader(pdf[i]); 
     // loop over the pages in that document 
     int n = reader.NumberOfPages; 
     for (int page = 0; page < n;) { 
      copy.AddPage(copy.GetImportedPage(reader, ++page)); 
     } 
     } 
    } 
    } 
} 

在你的情况下,可变pdf可以是字节数组的数组。

使用主要关键字如PdfReader,PdfCopy,iTextSharp来查找更多示例。您的兴趣是快速接受此答案,因为您的问题有资格被关闭和/或向下投票。 StackOverflow的规则是,在问一个问题之前,你应该做一些努力,你的问题可以被认为是社区的“低质量”。对像你这样的问题的一个共同评论是“你有什么尝试?”