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

    文檔首頁>>Aspose.PDF使用教程>>Aspose.PDF功能演示:使用Java將PDF文件轉(zhuǎn)換為PNG等圖像格式

    Aspose.PDF功能演示:使用Java將PDF文件轉(zhuǎn)換為PNG等圖像格式


    由于PDF格式具有跨平臺(tái)支持,因此它統(tǒng)治著數(shù)字文檔的世界。但是,在某些情況下,必須將PDF文件轉(zhuǎn)換為其他文件格式。對(duì)于這種情況,本文介紹了如何將PDF文件轉(zhuǎn)換為流行的圖像格式。特別是,將學(xué)習(xí)如何使用Java將PDF轉(zhuǎn)換為PNG,JPEG,BMP和TIFF格式。

    • 使用Java將PDF文件轉(zhuǎn)換為PNG
    • 使用Java將PDF文件轉(zhuǎn)換為JPEG
    • 使用Java將PDF轉(zhuǎn)換為BMP
    • 使用Java將PDF轉(zhuǎn)換為TIFF

    在本文中,我們將使用Aspose.PDF for Java,該工具旨在創(chuàng)建新文件以及處理現(xiàn)有PDF文件。該API可將PDF文件高保真地轉(zhuǎn)換為各種文檔和圖像格式。感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。

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


    使用Java將PDF文件轉(zhuǎn)換為PNG

    在PDF到PNG的轉(zhuǎn)換中,PDF文件的每一頁都轉(zhuǎn)換為單獨(dú)的PNG圖像。因此,可以根據(jù)情況轉(zhuǎn)換PDF的單個(gè)頁面,所有頁面或特定頁面。以下是使用Java將PDF文件轉(zhuǎn)換為PNG的步驟。

    • 使用Document類加載PDF文件。
    • 使用Document.getPages()方法循環(huán)瀏覽PDF文件中的頁面。
    • 為每個(gè)PNG圖像創(chuàng)建OutputStream對(duì)象。
    • 實(shí)例化Resolution類以設(shè)置渲染圖像的分辨率。
    • 創(chuàng)建一個(gè)PngDevice類的對(duì)象,并使用Resolution對(duì)象對(duì)其進(jìn)行初始化。
    • 使用PngDevice.process(Document.getPages()。get_Item(Index),OutputStream)方法將PDF頁面轉(zhuǎn)換為PNG圖像。
    • 關(guān)閉文件流。

    以下代碼示例顯示了如何使用Java將PDF轉(zhuǎn)換為PNG。

    // Open document
    Document pdfDocument = new Document("input.pdf");
    
    // Loop through all the pages of PDF file
    for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) { // Create stream object to save the output image java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png"); // Create Resolution object Resolution resolution = new Resolution(300); // Create PngDevice object with particular resolution PngDevice pngDevice = new PngDevice(resolution); // Convert a particular page and save the image to stream pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream); // Close the stream imageStream.close(); }

    使用Java將PDF文件轉(zhuǎn)換為JPEG

    以下是使用Java將PDF文件中的頁面轉(zhuǎn)換為JPEG圖像的步驟。

    • 使用Document類加載PDF文件。
    • 使用Document.getPages()方法循環(huán)瀏覽PDF頁面。
    • 為每個(gè)JPEG圖像創(chuàng)建OutputStream對(duì)象。
    • 實(shí)例化Resolution類以設(shè)置渲染圖像的分辨率。
    • 創(chuàng)建JpegDevice類的對(duì)象,然后使用Resolution對(duì)象對(duì)其進(jìn)行初始化。
    • 使用JpegDevice.process(Document.getPages()。get_Item(Index),OutputStream)方法將PDF頁面轉(zhuǎn)換為JPEG圖像。
    • 關(guān)閉文件流。

    以下代碼示例顯示了如何使用Java將PDF頁面轉(zhuǎn)換為JPEG圖像。

    // Open document
     Document pdfDocument = new  Document("input.pdf");
    
    // Loop through all the pages of PDF file
    for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) { // Create stream object to save the output image java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg"); // Create Resolution object Resolution resolution = new Resolution(300); // Create JpegDevice object where second argument indicates the quality of resultant image JpegDevice jpegDevice = new JpegDevice(resolution, 100); // Convert a particular page and save the image to stream jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream); // Close the stream imageStream.close(); }

    使用Java將PDF轉(zhuǎn)換為BMP

    以下是在Java中執(zhí)行PDF到BMP轉(zhuǎn)換的步驟。

    • 使用Document類加載PDF文件。
    • 使用Document.getPages()方法遍歷PDF頁面。
    • 為每個(gè)BMP圖像創(chuàng)建OutputStream對(duì)象。
    • 實(shí)例化Resolution類以設(shè)置渲染圖像的分辨率。
    • 創(chuàng)建一個(gè)BmpDevice類的對(duì)象,并使用Resolution對(duì)象對(duì)其進(jìn)行初始化。
    • 使用BmpDevice.process(Document.getPages()。get_Item(Index),OutputStream)方法將PDF頁面轉(zhuǎn)換為BMP圖像。
    • 關(guān)閉文件流。

    以下代碼示例顯示了如何在Java中執(zhí)行PDF到BMP的轉(zhuǎn)換。

    // Open document
    Document pdfDocument = new Document("input.pdf");
    
    // Loop through all the pages of PDF file
    for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) { // Create stream object to save the output image java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp"); // Create Resolution object Resolution resolution = new Resolution(300); // Create BmpDevice object with particular resolution BmpDevice bmpDevice = new BmpDevice(resolution); // Convert a particular page and save the image to stream bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream); // Close the stream imageStream.close(); }

    使用Java將PDF轉(zhuǎn)換為TIFF

    與上述光柵圖像格式相反,TIFF是多頁圖像格式。因此,可以一次將PDF文件轉(zhuǎn)換為TIFF,而無需循環(huán)瀏覽每個(gè)頁面。另一方面,您也可以指定要轉(zhuǎn)換為TIFF的PDF頁面范圍。以下是使用Java將PDF文件轉(zhuǎn)換為TIFF的步驟。

    • 使用Document類加載PDF文件。
    • 為TIFF圖像創(chuàng)建OutputStream對(duì)象。
    • 實(shí)例化Resolution類以設(shè)置渲染圖像的分辨率。
    • 使用TiffSettings類設(shè)置其他選項(xiàng),例如壓縮類型,顏色深度等。
    • 創(chuàng)建一個(gè)TiffDevice類的對(duì)象,并使用Resolution對(duì)象對(duì)其進(jìn)行初始化。
    • 使用TiffDevice.process(Document,OutputStream)方法(或其他重載方法指定頁面范圍)將PDF轉(zhuǎn)換為TIFF。
    • 關(guān)閉文件流。

    以下代碼示例顯示了如何使用Java將PDF文件轉(zhuǎn)換為TIFF圖像。

    // Open document
    Document pdfDocument = new Document("input.pdf");
    // Create stream object to save the output image
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
    
    // Create Resolution object
    Resolution resolution = new Resolution(300);
    // instantiate TiffSettings object
    TiffSettings tiffSettings = new TiffSettings();
    // set the compression of resultant TIFF image
    tiffSettings.setCompression(CompressionType.CCITT4);
    // set the color depth for resultant image
    tiffSettings.setDepth(ColorDepth.Format8bpp);
    // skip blank pages while rendering PDF to TIFF
    tiffSettings.setSkipBlankPages(true);
    
    // Create TiffDevice object with particular resolution
    TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
    // Convert a particular page (Page 1) and save the image to stream
    tiffDevice.process(pdfDocument, 1, 1, imageStream);
    // Close the stream
    imageStream.close();
    

    如果您有任何疑問或需求,請(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); })();