合并两个文件时出现问题。如果我尝试AddPage(from.Pages[i]);
在单独的void函数中使用
非静态字段,方法或属性需要对象引用,它与
CopyPages(one, outPdf); CopyPages(two, outPdf);
如果我将其设置为静态void,它将运行,但控制台显示错误,指出“无法保存没有页面的PDF”
static void Main(string[] args)
{
PdfDocument one = new PdfDocument("1.pdf");
PdfDocument two = new PdfDocument("2.pdf");
PdfDocument outPdf = new PdfDocument();
{
CopyPages(one, outPdf);
CopyPages(two, outPdf);
outPdf.Save(out.pdf);
}
}
void CopyPages(PdfDocument from, PdfDocument to)
{
for (int i = 0; i < from.PageCount; i++)
{
to.AddPage(from.Pages[i]);
}
}
您one
是一个空的PdfDocument,您two
是一个空的PdfDocument,for循环不执行任何操作,而outPdf是一个空的PdfDocument。
与往常一样,计算机会执行您告诉他的操作。如果您在调试器中单步执行代码,则可以很容易地看到这一点。
您必须使用类似的方法PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import);
来打开要导入的PDF文件。
另请参阅:http :
//www.pdfsharp.net/wiki/ConcatenateDocuments-sample.ashx
new PdfDocument("1.pdf");
不会打开/读取文件,它只是准备创建具有该名称的新文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句