We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

用Aspose.PDF for .NET v19.12 把示例PDF文档转换成 图片 时间需要很长

用Aspose.PDF for .NET v19.12 把示例PDF文档转换成 图片 时间需要很长 ,要6分钟

能不能优化呢?

102018063011912060005.pdf (1.8 MB)

@zg0x1231

感谢您与支持人员联系。

我们注意到您的文件存在性能问题。 但是,我们需要知道您需要将哪种图像格式转换为(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);
    }

@zg0x1231

我们已在问题跟踪系统中将问题记录为PDFNET-47470。我们将进一步对其进行详细调查,并向您发布其解决状态。请给我们一点时间。

我们对造成的不便很抱歉。

你好,请问去年提的这个问题有新的进展吗?

@zg0x1231

遗憾的是,该问题尚未解决,因为它是在免费支持模式下记录的。一定会在先到先得的基础上进行调查和解决。解决后,我们一定会尽快通知您。请给我们一些时间。

对此造成的不便,我们表示歉意。