“ XImage”不包含“ GetFrameCount”的定义

时间:2019-07-10 18:27:51

标签: c# pdfsharp

我正在尝试创建多页TIFF到PDF转换器。我遵循了Internet上来自多个来源的看似好的代码。我相信我已经安装了PDFsharp-gdi,并且已经包含了适当的库。

问题是我收到错误消息:

  

错误CS1061'XImage'不包含'GetFrameCount'的定义,并且找不到扩展方法'GetFrameCount'接受类型为'XImage'的第一个参数(您是否缺少using指令或程序集引用?)< / p>

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
...
using System.IO;
using PdfSharp;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
...
for (int i = 0; i < prePdfFiles.Count; i++)
{
    PdfDocument doc = new PdfDocument();
    XGraphics xgr;
    XImage img = XImage.FromFile(destPath + prePdfFiles[i]);
    int pagesCount = img.GetFrameCount(FrameDimension.Page);
    for( int j = 0; j < pagesCount; j++ )
    {
        img.SelectActiveFrame(FrameDimension.Page, j);
        PdfPage currentPage = new PdfPage();
        doc.Pages.Add(currentPage);
        xgr = XGraphics.FromPdfPage(currentPage);
        XImage ximg = XImage.FromGdiPlusImage(img);
        xgr.DrawImage(ximg, 0, 0);
    }
    doc.Save(System.IO.Path.ChangeExtension(destPath + prePdfFiles[i], ".pdf"));
    doc.Close();
}

1 个答案:

答案 0 :(得分:0)

如果XImage没有该方法,请使用Image类并稍后转换为XImage