文將介紹如何使用Java程序來(lái)將PDF文檔轉(zhuǎn)換為PNG圖片、HTML、Word、SVG及XPS格式。
方法1:首先,通過(guò)E-iceblue中文官網(wǎng)下載獲取Free Spire.PDF for Java;其次,解壓后找到lib文件夾下的Spire.pdf.jar;最后,將jar文件導(dǎo)入Java IEDA中。
方法2:通過(guò)maven倉(cāng)庫(kù)安裝產(chǎn)品及添加相關(guān)依賴包。
示例1 將PDF 轉(zhuǎn)換為PNG圖片格式
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import javax.imageio.ImageIO;
public class ToImage {
public static void main(String[] args) throws IOException {
//加載示例PDF文件
PdfDocument doc = new PdfDocument();
doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
//保存PDF的每一頁(yè)到圖片
BufferedImage image;
for (int i = 0; i < doc.getPages().getCount(); i++) {
image = doc.saveAsImage(i);
File file = new File( String.format("output/ToImage-img-%d.png", i));
ImageIO.write(image, "PNG", file);
}
doc.close();
}
}
轉(zhuǎn)換效果:
示例2 將 PDF 轉(zhuǎn)換為 HTML、SVG、XPS、Word 格式
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
public class ToWord {
public static void main(String[] args) {
//加載示例PDF文件
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
//保存為HTML格式
pdf.saveToFile("output/ToHTML.html", FileFormat.HTML);
//保存為Word格式
pdf.saveToFile("output/ToWord.docx", FileFormat.DOCX);
//保存為SVG格式
pdf.saveToFile("output/ToSVG.svg", FileFormat.SVG);
//保存為XPS格式
pdf.saveToFile("output/ToXPS.xps", FileFormat.XPS);
}
}
轉(zhuǎn)換效果:
(本文完)
spose.HTML for .NET是一種高級(jí)HTML操作API,用于在.NET應(yīng)用程序中創(chuàng)建和操作HTML文檔。開發(fā)人員可以插入,刪除,替換HTML節(jié)點(diǎn),提取CSS樣式,通過(guò)NodeIterator,遍歷規(guī)范提供的TreeWalker,XPath或CSS選擇器查詢來(lái)瀏覽HTML文檔。
Aspose.HTML for .NET更新至v19.6,引入了一個(gè)新的Markdown轉(zhuǎn)換功能,它是一種易于閱讀,易于編寫的純文本格式,可以轉(zhuǎn)換為HTML文檔。
HTMLNET-1854:實(shí)現(xiàn)Markdown到HTML轉(zhuǎn)換器 (新功能)
HTMLNET-1931:加載MHTML文件出錯(cuò) (Bug修復(fù))
HTMLNET-1932:PDF格式中缺少該表(Bug修復(fù))
HTMLNET-1810:HTML到PDF - 圖像無(wú)法渲染 (Bug修復(fù))
HTMLNET-1920:加載MHT文件時(shí)應(yīng)用程序出錯(cuò) (Bug修復(fù))
使用Markdown文件創(chuàng)建HTML文檔的方法擴(kuò)展了Converter對(duì)象。
namespace Aspose.Html.Converters { public static class Converter { ////// Convert Markdown source to html. Result is. //////Conversion source.///The base URI of the document.///Conversion result.public static HTMLDocument ConvertMarkdown(Stream stream, string baseUri) {} ////// Convert Markdown source to html. Result is. //////Conversion source.///The base URI of the document.///The environment configuration.///Conversion result.public static HTMLDocument ConvertMarkdown(Stream stream, string baseUri, Configuration configuration) {} ////// Convert Markdown source to html. Result is html file. //////Conversion source.///The base URI of the document.///Output file path.public static void ConvertMarkdown(Stream stream, string baseUri, string outputPath) {} ////// Convert Markdown source to html. Result is html file. //////Conversion source.///The base URI of the document.///The environment configuration.///Output file path.public static void ConvertMarkdown(Stream stream, string baseUri, Configuration configuration, string outputPath) {} ////// Convert Markdown source to html. Result is. //////Path to source Markdown file.///Conversion result.public static HTMLDocument ConvertMarkdown(string sourcePath) {} ////// Convert Markdown source to html. Result is. //////Path to source Markdown file.///The environment configuration.///Conversion result.public static HTMLDocument ConvertMarkdown(string sourcePath, Configuration configuration) {} ////// Convert Markdown source to html. Result is html file. //////Path to source Markdown file.///Output file path.public static void ConvertMarkdown(string sourcePath, string outputPath) {} ////// Convert Markdown source to html. Result is html file. //////Path to source Markdown file.///The environment configuration.///Output file path.public static void ConvertMarkdown(string sourcePath, Configuration configuration, string outputPath) {} } }
添加了ConvertEPUB()和ConvertMHTML()的重寫方法,以添加設(shè)置用戶配置的功能。
namespace Aspose.Html.Converters { public static class Converter { ////// Convert epub source to xps. Result is xps file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertEPUB(Stream stream, Configuration configuration, XpsSaveOptions options, string outputPath) {} ////// Convert epub source to xps. Result is xps file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertEPUB(Stream stream, Configuration configuration, XpsSaveOptions options, ICreateStreamProvider provider) {} ////// Convert epub source to pdf. Result is pdf file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertEPUB(Stream stream, Configuration configuration, PdfSaveOptions options, string outputPath) {} ////// Convert epub source to pdf. Result is pdf file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertEPUB(Stream stream, Configuration configuration, PdfSaveOptions options, ICreateStreamProvider provider) {} ////// Convert epub source to image. Result is image file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertEPUB(Stream stream, Configuration configuration, ImageSaveOptions options, string outputPath) {} ////// Convert epub source to image. Result is image file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertEPUB(Stream stream, Configuration configuration, ImageSaveOptions options, ICreateStreamProvider provider) {} ////// Convert mhtml source to xps. Result is xps file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertMHTML(Stream stream, Configuration configuration, XpsSaveOptions options, string outputPath) {} ////// Convert mhtml source to xps. Result is xps file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertMHTML(Stream stream, Configuration configuration, XpsSaveOptions options, ICreateStreamProvider provider) {} ////// Convert mhtml source to pdf. Result is pdf file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertMHTML(Stream stream, Configuration configuration, PdfSaveOptions options, string outputPath) {} ////// Convert mhtml source to pdf. Result is pdf file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertMHTML(Stream stream, Configuration configuration, PdfSaveOptions options, ICreateStreamProvider provider) {} ////// Convert mhtml source to image. Result is image file. //////Conversion source.///The environment configuration.///Conversion options.///Output file path.public static void ConvertMHTML(Stream stream, Configuration configuration, ImageSaveOptions options, string outputPath) {} ////// Convert mhtml source to image. Result is image file. //////Conversion source.///The environment configuration.///Conversion options.///implementation.public static void ConvertMHTML(Stream stream, Configuration configuration, ImageSaveOptions options, ICreateStreamProvider provider) {} } }
*ASPOSE技術(shù)交流QQ群(642018183)現(xiàn)已開通,各類資源及時(shí)分享,歡迎交流討論!獲取Aspose.HTML for .NET下載資源可點(diǎn)擊下方“了解更多”。
↓↓↓
前有許多在線轉(zhuǎn)檔工具可以解決使用者的格式轉(zhuǎn)換需求,共通性是通過(guò)瀏覽器開啟網(wǎng)站即可進(jìn)行轉(zhuǎn)換,無(wú)需額外下載、安裝軟件或工具,因?yàn)檫@些服務(wù)多半將文件上傳遠(yuǎn)程服務(wù)器進(jìn)行處理,即使是移動(dòng)設(shè)備也能正常執(zhí)行,例如 Convertr 就整合音訊、影片和其他文件格式的在線轉(zhuǎn)檔:
本文要介紹的「cdkm」是一個(gè)免費(fèi)在線轉(zhuǎn)檔工具,號(hào)稱次世代轉(zhuǎn)換器、整合許多開放原始碼項(xiàng)目建構(gòu)而成,支持各種常見常用文件類型,包括文件、電子書、圖片、影片、音樂(lè)或是一些比較少用的格式,不過(guò)要注意的是 cdkm 每次轉(zhuǎn)換最多只能上傳 10 個(gè)文件(如果有開啟廣告阻擋器就無(wú)法使用批次轉(zhuǎn)換功能)。
cdkm 可轉(zhuǎn)檔的文件文件最大 40 MB,其他格式文件最大 200 MB,雖然轉(zhuǎn)換速度快,若遇到文件過(guò)大就有很大的機(jī)會(huì)無(wú)法成功轉(zhuǎn)換。
cdkm 支持以下格式(完整列表):
轉(zhuǎn)換后文件可直接下載或是產(chǎn)生分享鏈接,提供給其他人下載、使用,有些文件格式還能直接在瀏覽器進(jìn)行預(yù)覽,如果臨時(shí)需要轉(zhuǎn)檔、但手邊又沒(méi)有合適的轉(zhuǎn)檔工具就可以試試看。
網(wǎng)站鏈接:https://cdkm.com/
使用教學(xué)
開啟 cdkm 網(wǎng)站后點(diǎn)選「Choose Files」選擇要轉(zhuǎn)換的源文件或選擇「remote file URL」以遠(yuǎn)程文件鏈接方式輸入文件進(jìn)行轉(zhuǎn)換。
cdkm 不會(huì)自動(dòng)選擇可轉(zhuǎn)換的格式,使用者需要從右側(cè)的「Target Format」目標(biāo)格式選擇要轉(zhuǎn)換的文件新格式,依照不同類型分類更容易尋找。
選好后點(diǎn)選最右邊的紅色按鈕「Start Convertsion」開始轉(zhuǎn)換,轉(zhuǎn)換時(shí)需要一段時(shí)間將文件上傳到遠(yuǎn)程服務(wù)器,完成后結(jié)果文件就會(huì)顯示在下方的 Output Files 字段,點(diǎn)選后方「Download」按鈕就能將轉(zhuǎn)換后的文件下載保存。
有些文件還可以直接在線預(yù)覽,如果要復(fù)制下載鏈接可點(diǎn)選「Copy to clipboard」就能將文件網(wǎng)址復(fù)制到剪貼簿。
值得一試的三個(gè)理由:
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。