繁体   English   中英

如何使用 pdflibnet 从 pdf 创建图像处理程序?

[英]How to create image handler from pdf with pdflibnet?

我使用 PDFLIBNET 将 pdf 转换为图像:

    public void ConvertPDFtoPNG(string filename, String dirOut)
    {
        try
        {
            PDFLibNet.PDFWrapper _pdfDoc = new PDFLibNet.PDFWrapper();
            _pdfDoc.LoadPDF(filename);
            System.Drawing.Image img = RenderPage(_pdfDoc, 0);
            img.Save(Path.Combine(dirOut, Path.GetFileNameWithoutExtension(filename) + ".png"));
            _pdfDoc.Dispose();
            return;
        }
        catch
        {
            File.Copy(System.IO.Path.Combine(Environment.CurrentDirectory, "0.png"), Path.GetFileNameWithoutExtension(filename) + ".png");
        }
    }

此代码工作正常但我需要在图像处理程序中使用而不保存图像我将此代码更改为使用 MemoryStream 但得到灰色图像:

public string ConvertPDFtoPNG(string filename)
{

    PDFLibNet.PDFWrapper _pdfDoc = new PDFLibNet.PDFWrapper();
    _pdfDoc.LoadPDF(filename);
    System.Drawing.Image img = RenderPage(_pdfDoc, 0);
    MemoryStream ms = new MemoryStream();
    img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    _pdfDoc.Dispose();

    base64String = Convert.ToBase64String(ms.ToArray(), 0, ms.ToArray().Length);
}

请帮我
谢谢

尝试这个:

var b = File.ReadAllBytes(filename);
using (var ms = new MemoryStream(b))
{
   var i = Image.FromStream(ms);
   i.Save(ms, ImageFormat.Jpeg);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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