我有一个应用程序,其中创建两个单独的pdf然后我想将它们合并在一起。
我目前正在使用PDFSharp将这些文件合并在一起。我在其他一些应用程序中使用过这个,但我特别关注一个。
private void MergeDisclosure(string pdfPath)
{
PdfDocument inputDocument1 = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import);
PdfDocument inputDocument2 = PdfReader.Open(DisclosurePath, PdfDocumentOpenMode.Import);
PdfDocument outputDocument = new PdfDocument();
CopyPages(inputDocument1, outputDocument);
CopyPages(inputDocument2, outputDocument);
outputDocument.Save(pdfPath);
}
private void CopyPages(PdfDocument from, PdfDocument to)
{
for (int i = 0; i < from.PageCount; i++)
{
to.AddPage(from.Pages[i]);
}
}
由于某种原因,合并文档上的第二页是空白的。如果我将pdfPath合并到pdfPath然后合并工作。我得到2页完全相同。 如果我将DisclosurePath合并到DisclosurePath,我会得到2个空白页面。如果我打开DisclosurePath文档它不是空白,那就是正确的。
我不确定为什么这一个文档只会合并一个空白页面。