我正在尝试创建多页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();
}
答案 0 :(得分:0)
如果XImage
没有该方法,请使用Image
类并稍后转换为XImage
。