• <menu id="w2i4a"></menu>
  • logo E-iceblue中文文檔

    文檔首頁>>E-iceblue中文文檔>>將 RTF 轉(zhuǎn)換為圖像并重置圖像分辨率

    將 RTF 轉(zhuǎn)換為圖像并重置圖像分辨率


    Spire.Doc具有在 C# 和 VB.NET 中操作 RTF 文件格式的強大能力。通過使用 Spire.Doc,開發(fā)人員可以將 RTF 轉(zhuǎn)換為 PDF、HTML和 .doc、.docx 格式的 word 文檔。本文將向您展示如何將 RTF 轉(zhuǎn)換為圖像,然后重置圖像分辨率。

    Spire.Doc for.NET 最新下載

    下載并安裝 Spire.Doc for .NET,然后通過以下路徑在下載的 Bin 文件夾中添加 Spire.Doc.dll 作為參考:“..\Spire.Doc\Bin\NET4.0\ Spire.Doc.dll”。下面詳細介紹如何在 C# 中將 RTF 轉(zhuǎn)換為 PNG 和重置圖像分辨率。

    第 1 步創(chuàng)建一個新文檔并從文件加載。

    Document doc = new Document();
    doc.LoadFromFile("sample.rtf", FileFormat.Rtf);

    第 2 步將 RTF 保存到圖像。

    Image[] images = doc.SaveToImages(Spire.Doc.Documents.ImageType.Metafile);

    第 3 步遍歷圖片列表中的元素,保存為.Png格式。

    for (int i = 0; i < images.Length; i++)
    {
    Metafile mf = images[i] as Metafile;
    Image newimage = ResetResolution(mf, 200);
    string outputfile = String.Format("image-{0}.png", i);
    newimage.Save(outputfile, System.Drawing.Imaging.ImageFormat.Png);
    }

    第 4 步設置圖像分辨率調(diào)用方法:ResetResolution。

    public static Image ResetResolution(Metafile mf, float resolution)
    {
    int width = (int)(mf.Width * resolution / mf.HorizontalResolution);
    int height = (int)(mf.Height * resolution / mf.VerticalResolution);
    Bitmap bmp = new Bitmap(width, height);
    bmp.SetResolution(resolution, resolution);
    using (Graphics g = Graphics.FromImage(bmp))
    {
    g.DrawImage(mf, Point.Empty);
    }
    return bmp;
    }

    重置圖片分辨率前圖片的有效截圖:

    如何將 RTF 轉(zhuǎn)換為圖像并重置圖像分辨率

    重置圖像分辨率后的圖像

    如何將 RTF 轉(zhuǎn)換為圖像并重置圖像分辨率


    完整代碼:

    using Spire.Doc;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace RTFtoImage
    {
    class Program
    {
    static void Main(string[] args)
    {
    //Create a new document and load from file.
    Document doc = new Document();
    doc.LoadFromFile("sample.rtf", FileFormat.Rtf);
    // save the RTF to image
    Image[] images = doc.SaveToImages(Spire.Doc.Documents.ImageType.Metafile);
    for (int i = 0; i < images.Length; i++)
    {
    Metafile mf = images[i] as Metafile;
    Image newimage = ResetResolution(mf, 200);
    string outputfile = String.Format("image-{0}.png", i);
    newimage.Save(outputfile, System.Drawing.Imaging.ImageFormat.Png);
    }
    }
    //set the image resolution by the ResetResolution() method
    public static Image ResetResolution(Metafile mf, float resolution)
    {
    int width = (int)(mf.Width * resolution / mf.HorizontalResolution);
    int height = (int)(mf.Height * resolution / mf.VerticalResolution);
    Bitmap bmp = new Bitmap(width, height);
    bmp.SetResolution(resolution, resolution);
    using (Graphics g = Graphics.FromImage(bmp))
    {
    g.DrawImage(mf, Point.Empty);
    }
    return bmp;
    }
    }
    }

    歡迎下載|體驗更多E-iceblue產(chǎn)品

    如需獲取更多產(chǎn)品相關信息請咨詢慧都在線客服  

    aspose最新版合集

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();