【发布时间】:2023-03-03 03:58:02
【问题描述】:
我正在尝试将一大堆 pdf 文件合并在一起。这就是我目前所拥有的
using (FileStream stream = new FileStream(OutputDirectory+"/"+ OutputFileName+".pdf", FileMode.Create))
{
Document pdfDoc = new Document();
PdfCopy pdf = new PdfCopy(pdfDoc, stream);
pdfDoc.Open();
Console.WriteLine("Merging files count: " + Input.Count);
int i = 1;
foreach (var item in Input)
{
Console.WriteLine(i + ". Adding: " + item.FileName);
pdf.AddDocument(new PdfReader(item.FileWithPath));
i++;
}
pdfDoc.Close();
Console.WriteLine("PDF merge complete.");
}
但是,在一些 pdf 被正确合并后,我得到了这个异常:
iTextSharp.text.exceptions.InvalidPdfException: '重建失败: 未找到拖车。原始消息:未找到 PDF startxref。'
它指向我的 pdf.AddDocument(new PdfReader line
我环顾四周,一些 cmets 提到我的文件已损坏。但是,我可以毫无问题地打开和阅读源 pdf。我现在不确定如何继续。
【问题讨论】: