用Aspose.PDF for .NET v19.12 把示例PDF文档转换成 图片 时间需要很长 ,要6分钟
能不能优化呢?
102018063011912060005.pdf (1.8 MB)
感谢您与支持人员联系。
我们注意到您的文件存在性能问题。 但是,我们需要知道您需要将哪种图像格式转换为(JPG / TIFF / PNG等)。 请分享一个代码段,以便我们进行相应的调查。
希望把PDF转换为JPEG格式
代码段如下:
public override void Do(FileInfo fi)
{
var result = new PdfResult();
List images = new List();
result.RelativeUrl = MakeRelativeUrl(fi.FullPath);
result.Type = "pdf";
result.Images = images;
fi.Result = result;
Start();
Document doc = new Document(fi.FullPath);
result.Total = doc.Pages.Count;
string dir = GetConvertDir();
var md5 = fi.GetMd5Value();
for (int i = 1; i <= doc.Pages.Count; i++)
{
var file = Path.GetFileNameWithoutExtension(fi.FullPath) + $"_{i:D4}_{md5}.jpg";
var fileName = Path.Combine(dir, file);
using (FileStream imageStream = new FileStream(fileName, FileMode.Create))
{
Resolution resolution = new Resolution(180);
JpegDevice jpegDevice = new JpegDevice(resolution, 60);
jpegDevice.Process(doc.Pages[i], imageStream);
}
if (result.ImageSize == null)
{
var size = new ImageSize();
using (var image = System.Drawing.Image.FromFile(fileName))
{
size.Width = image.Width;
size.Height = image.Height;
}
result.ImageSize = size;
}
ImageInfo img = new ImageInfo();
img.RelativeUrl = MakeRelativeUrl(fileName);
images.Add(img);
}
fi.State = FileState.Ready;
AfterConvert(fi);
Stop(result);
}
你好,请问去年提的这个问题有新的进展吗?