[英]Error merging two PDF files using PDFsharp
合并两个文件时出现问题。 如果我尝试使用AddPage(from.Pages[i]);
在单独的void函数中,我得到了
非静态字段,方法或属性需要对象引用。对象引用与
CopyPages(one, outPdf); CopyPages(two, outPdf);
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");
不会打开/读取文件,它只是准备创建具有该名称的新文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.