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

    文檔首頁(yè)>>Aspose.PDF使用教程>>Aspose.PDF功能演示:使用C#從圖像創(chuàng)建PDF文件

    Aspose.PDF功能演示:使用C#從圖像創(chuàng)建PDF文件


    在不同情況下,您可能需要基于一堆圖像創(chuàng)建PDF,例如從掃描的文檔頁(yè)面或發(fā)票生成PDF。對(duì)于這種情況,本文介紹了如何使用C#以編程方式從圖像創(chuàng)建PDF。

    • 使用C#從圖像創(chuàng)建PDF

    為了從圖像創(chuàng)建PDF文件,我們將使用.NET API的Aspose.PDF,它是功能強(qiáng)大的PDF API,可讓您從.NET應(yīng)用程序中創(chuàng)建,修改和轉(zhuǎn)換PDF文件。 點(diǎn)擊下方可下載。

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

    PDF處理控件Aspose.PDF功能演示:使用C#從圖像創(chuàng)建PDF文件
    整合所有格式API處理控件Aspose.Total永久授權(quán)火熱促銷中,聯(lián)系慧都客服立馬1分鐘了解全部!

    從圖像創(chuàng)建PDF文件的步驟

    以下是使用Aspose.PDF for .NET從圖像創(chuàng)建PDF的步驟。

    • 首先,創(chuàng)建一個(gè)新的PDF文檔。
    • 獲取數(shù)組中圖像文件名稱的列表。
    • 對(duì)于列表中的每個(gè)圖像,請(qǐng)執(zhí)行以下操作:
      • 將新頁(yè)面添加到PDF文檔并設(shè)置其屬性。
      • 從列表中加載每個(gè)圖像文件。
      • 將圖像添加到頁(yè)面的段落集合中。
    • 最后,保存PDF文檔。

    使用C#從圖像創(chuàng)建PDF

    以下是從圖像創(chuàng)建PDF的步驟以及API參考。

    • 創(chuàng)建一個(gè)Document 類的實(shí)例 。
    • 使用Directory.GetFiles(string)方法獲取數(shù)組中圖像文件名稱的列表。
    • 對(duì)于列表中的每個(gè)圖像文件,請(qǐng)執(zhí)行以下操作:
      • 使用Document.Pages.Add() 方法將新的Page添加 到PDF文檔 并設(shè)置頁(yè)面的屬性。
      • 將圖像文件加載到 FileStream 對(duì)象中。
      • 使用Page.Paragraphs.Add(Image) 方法將新圖像添加 到頁(yè)面 。
      • 使用Image.ImageStream屬性設(shè)置圖像的流 。
    • 最后,使用Document.Save(String) 方法保存PDF文檔 。

    以下代碼示例顯示了如何從圖像創(chuàng)建PDF。

    // Create a new document
    Document doc = new Document();
    
    // Access image files in the folder
    string[] fileList = Directory.GetFiles(@"D:/images/");
    
    foreach (String file in fileList)
    {
        // Add a page to pages collection of document
        var page = doc.Pages.Add();
    
        // Load image into stream
        FileStream imageStream = new FileStream(file, FileMode.Open);
    
        // Set margins so image will fit, etc.
        page.PageInfo.Margin.Bottom = 0;
        page.PageInfo.Margin.Top = 0;
        page.PageInfo.Margin.Left = 0;
        page.PageInfo.Margin.Right = 0;
        page.CropBox = new Rectangle(0, 0, 400, 400);
    
        // Create an image object
        Image image1 = new Image();
    
        // Add the image into paragraphs collection of the section
        page.Paragraphs.Add(image1);
    
        // Set the image file stream
        image1.ImageStream = imageStream;
    }
    
    // Save resultant PDF file
    doc.Save("document.pdf");

    如果你想試用Aspose的全部完整功能,可聯(lián)系在線客服獲取30天臨時(shí)授權(quán)體驗(yàn)。


    還想要更多嗎?您可以點(diǎn)擊閱讀【Aspose最新資源在線文庫(kù)】,查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(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); })();