• <menu id="w2i4a"></menu>
  • logo Aspose.PDF使用教程

    文檔首頁>>Aspose.PDF使用教程>>Aspose.PDF功能演示:使用C#將PDF頁面轉(zhuǎn)換為PNG圖像

    Aspose.PDF功能演示:使用C#將PDF頁面轉(zhuǎn)換為PNG圖像


    PDF被認(rèn)為是適合打印和共享的文檔格式。但是,在某些情況下,需要將PDF文件中的頁面轉(zhuǎn)換為PNG圖像。例如,當(dāng)要將PDF頁面嵌入網(wǎng)頁或生成PDF封面等時(shí)。在本文中,將學(xué)習(xí)如何在.NET應(yīng)用程序中自動(dòng)將PDF轉(zhuǎn)換為PNG。

    • PDF至PNG的轉(zhuǎn)換
    • 將PDF單頁轉(zhuǎn)換為PNG

    點(diǎn)擊下載最新版Aspose.PDF


    使用C#將PDF至PNG C#的轉(zhuǎn)換

    以下是使用Aspose.PDF for .NET將PDF文檔中的頁面轉(zhuǎn)換為PNG圖像的步驟。

    • 使用Document類加載PDF文件。
    • 使用Document.Pages集合循環(huán)瀏覽PDF頁面。
    • 在每次迭代中,為輸出的PNG圖像創(chuàng)建一個(gè)FileStream對象。
    • 創(chuàng)建并初始化一個(gè)PngDevice對象的對象。
    • 使用PngDevice.Process(Page,Stream)方法將頁面轉(zhuǎn)換為PNG 。

    下面的代碼示例演示如何使用C#將PDF中的頁面轉(zhuǎn)換為PNG。

    // Open PDF document
    Document pdfDocument = new Document("Document.pdf");
    
    // Loop through each page
    foreach (var page in pdfDocument.Pages)
    {
        // Create file stream for output image
        using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
        {
            // Create Resolution object
            Resolution resolution = new Resolution(300);
            
            // Create Png device with specified attributes
            // Width, Height, Resolution
            PngDevice PngDevice = new PngDevice(500, 700, resolution);
    
            // Convert a particular page and save the image to stream
            PngDevice.Process(page, imageStream);
    
            // Close stream
            imageStream.Close();
        }
    }

    使用C#將PDF單頁轉(zhuǎn)換為PNG

    有時(shí)只能將PDF的一頁轉(zhuǎn)換為PNG。在這種情況下,您可以從Document.Pages集合中訪問所需的頁面。以下是僅將PDF的單個(gè)頁面轉(zhuǎn)換為PNG的步驟。

    • 使用Document類加載PDF文件。
    • 為輸出的PNG圖像創(chuàng)建FileStream。
    • 創(chuàng)建并初始化PngDevice對象。
    • 使用PngDevice.Process(Page,Stream)將頁面轉(zhuǎn)換為PDF 。

    以下代碼示例顯示了如何將PDF中的單個(gè)頁面轉(zhuǎn)換為PNG。

    // Open PDF document
    Document pdfDocument = new Document("Document.pdf");
    
    // Set page index
    int page = 1;
    
    // Create FileStream for the output image
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
    {
        // Create Resolution object
        Resolution resolution = new Resolution(300);
    
        // Create Png device with specified attributes
        // Width, Height, Resolution
        PngDevice PngDevice = new PngDevice(500, 700, resolution);
    
        // Convert a particular page and save the image to stream
        PngDevice.Process(pdfDocument.Pages[page], imageStream);
    
        // Close stream
        imageStream.Close();
    }

    還想要更多嗎?您可以點(diǎn)擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時(shí)加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢和咨詢。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();