使用PDFsharp合并两个PDF文件时出错

用户001

合并两个文件时出现问题。如果我尝试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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章