繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM