• <menu id="w2i4a"></menu>
  • logo Aspose.Words開發(fā)者指南

    文檔首頁(yè)>>Aspose.Words開發(fā)者指南>>Aspose.Words for .NET使用教程(八):將word和圖像轉(zhuǎn)換為PDF

    Aspose.Words for .NET使用教程(八):將word和圖像轉(zhuǎn)換為PDF


    Aspose.Words無需Microsoft Word也可在任何平臺(tái)上滿足Word文檔的一切操作需求。本文將與大家分享如何將word和圖像轉(zhuǎn)換為PDF。

    下載Aspose.Words for .NET最新試用版

    將Microsoft Word文檔轉(zhuǎn)換為PDF


    要將Microsoft Word文檔轉(zhuǎn)換為PDF,只需調(diào)用Document.Save方法并將文件的擴(kuò)展名指定為“.PDF”。下面的代碼示例使用默認(rèn)選項(xiàng)將整個(gè)文檔從DOC轉(zhuǎn)換為PDF。你可以從此處下載此示例的模板文件。

    // For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_QuickStart();
    
    // Load the document from disk.
    Document doc = new Document(dataDir + "Template.doc");
    
    dataDir = dataDir + "Template_out.pdf";
    
    // Save the document in PDF format.
    doc.Save(dataDir);
    

     

    將圖像檔轉(zhuǎn)換為PDF


    這里介紹如何使用Aspose.Words從圖像創(chuàng)建PDF文檔。雖然將圖像轉(zhuǎn)換為PDF不是Aspose.Words的主要特征,但此示例顯示了Aspose.Words十分簡(jiǎn)潔易用。要使此代碼有效,你需要將Aspose.Words和System.Drawing的參考文件添加到項(xiàng)目中。下面的代碼允許轉(zhuǎn)換單幀圖像,如JPEG,PNG,BMP,EMF或WMF,以及多幀TIF圖像和GIF到PDF。

    // For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
    
    ConvertImageToPdf(dataDir + "Test.jpg", dataDir + "TestJpg_out.pdf");
    ConvertImageToPdf(dataDir + "Test.png", dataDir + "TestPng_out.pdf");
    ConvertImageToPdf(dataDir + "Test.wmf", dataDir + "TestWmf_out.pdf");
    ConvertImageToPdf(dataDir + "Test.tiff", dataDir + "TestTif_out.pdf");
    ConvertImageToPdf(dataDir + "Test.gif", dataDir + "TestGif_out.pdf");
    

     

    ConvertImageToPdf方法

    
    // For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
    // Create Document and DocumentBuilder. 
    // The builder makes it simple to add content to the document.
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Read the image from file, ensure it is disposed.
    using (Image image = Image.FromFile(inputFileName))
    {
        // Find which dimension the frames in this image represent. For example 
        // The frames of a BMP or TIFF are "page dimension" whereas frames of a GIF image are "time dimension". 
        FrameDimension dimension = new FrameDimension(image.FrameDimensionsList[0]);
    
        // Get the number of frames in the image.
        int framesCount = image.GetFrameCount(dimension);
    
        // Loop through all frames.
        for (int frameIdx = 0; frameIdx < framesCount; frameIdx++)
        {
            // Insert a section break before each new page, in case of a multi-frame TIFF.
            if (frameIdx != 0)
                builder.InsertBreak(BreakType.SectionBreakNewPage);
    
            // Select active frame.
            image.SelectActiveFrame(dimension, frameIdx);
    
            // We want the size of the page to be the same as the size of the image.
            // Convert pixels to points to size the page to the actual image size.
            PageSetup ps = builder.PageSetup;
            ps.PageWidth = ConvertUtil.PixelToPoint(image.Width, image.HorizontalResolution);
            ps.PageHeight = ConvertUtil.PixelToPoint(image.Height, image.VerticalResolution);
    
            // Insert the image into the document and position it at the top left corner of the page.
            builder.InsertImage(
                image,
                RelativeHorizontalPosition.Page,
                0,
                RelativeVerticalPosition.Page,
                0,
                ps.PageWidth,
                ps.PageHeight,
                WrapType.None);
        }
    }
    
    // Save the document to PDF.
    doc.Save(outputFileName);

     

    下一篇文章將給大家?guī)砥渌袷降奈臋n轉(zhuǎn)換方法,敬請(qǐng)期待~

    為你推薦:Aspose專題 - Aspose最新資源合集


    想要購(gòu)買正版授權(quán),或者獲取更多Aspose.Words相關(guān)信息的朋友可以點(diǎn)擊" 咨詢?cè)诰€客服 "~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

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