有点卡住你问题暗示您将一个PDF作为一个字节数组,并且希望将另一个PDF的字节粘贴到该第一个字节数组。目前还不清楚你想用这个来实现什么,除非你想创建一个损坏的PDF文件。
难道是你想将两个文件连成一个。例如一个10页的文档和一个5页的文档,导致一个15页的文档。
在这种情况下,您还没有做过多的调查,因为我已要求我的发布商免费提供Chapter 6 of my book。阅读本章之后,您将了解到您正在寻找名为PdfReader
的类来读取现有PDF的字节和PdfCopy
(或PdfSmartCopy
,具体取决于PDF的性质)以连接文档。
第6章的示例可在Java和C#中获得。更多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的规则是,在问一个问题之前,你应该做一些努力,你的问题可以被认为是社区的“低质量”。对像你这样的问题的一个共同评论是“你有什么尝试?”