java pdf 首頁 縮略圖_Java中將上傳的文件首頁生成縮略圖(先將上傳的文件轉成pdf,然后將pdf轉成jpg)...

1、首先將上傳的非jpg,pdf格式的文件轉成pdf,這個是采用OpenOffice進行轉的,具體代碼如下:

private void officeToPdf(){

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);

try {

connection.connect();

} catch (ConnectException e) {

e.printStackTrace();

}

DocumentConverter converter = new OpenOfficeDocumentConverter(

connection);

converter.convert(officeFile, pdfFile);

// close the connection

connection.disconnect();

}

2、然后將pdf首頁轉為jpg,具體代碼如下:

private ?void pdfToJPG(String inputFile) throws IOException { // load a pdf from a byte buffer File file = new File(inputFile); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); PDFFile pdffile = new PDFFile(buf); for (int i = 1; i <= pdffile.getNumPages(); i++) { if (i == 1) { // draw the first page to an image // 以圖片的形式來描繪首頁 PDFPage page = pdffile.getPage(i); // get the width and height for the doc at the default zoom Rectangle rect = new Rectangle(0, 0, (int) page.getBBox() .getWidth(), (int) page.getBBox().getHeight()); // generate the image // 生成圖片 Image img = page.getImage(rect.width, rect.height, // width & // height rect, // clip rect null, // null for the ImageObserver true, // fill background with white true // block until drawing is done ); BufferedImage tag = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height, null); FileOutputStream out = new FileOutputStream( imagePath+"\\"+fileName.substring(fileName.lastIndexOf("/")+1) + ".jpg"); // 輸出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(tag); // JPEG編碼 // 關閉輸出流 out.close(); System.out.println("PDF文件轉換JPG文件成功"); } }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395163.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1.2 如何在visual studio 中建立C#程序

這一節簡單介紹一下怎么在visual studio 2015中建立第一個C#程序&#xff0c;我使用的是2015版的visual studio&#xff0c;不同版本可能有一些差異&#xff0c;不過大體上是相同的&#xff0c;這些信息僅供新手參考&#xff0c;大牛請自動跳過。 首先雙擊visual studio 2015的…

javascript在html中的延遲與異步

1.相同點&#xff1a;延遲與異步都會同時加載script 2.不同點&#xff1a;延遲是script加載完成后&#xff0c;待HTML執行完畢后&#xff0c;才會接著執行script&#xff1b; 異步是script加載完成后&#xff0c;接著就執行該程序&#xff0c;HTML等到script完全執行完畢后&…

三星全速進軍物聯網 所有產品都將內置互聯功能

韓媒報道&#xff0c;近日消息傳出&#xff0c;三星電子的家電部門&#xff0c;當前生產的產品都將內建Wi-Fi。相關高層表示&#xff0c;此種做法可替更先進的功能預作準備&#xff0c;因為家電壽命較長&#xff0c;至少可用五年。目前為止&#xff0c;三星家電只有部分具備Wi-…

2d手機游戲開發_我的手機游戲如何在2周內獲得365K應用商店下載(以及為什么我退出獨立游戲開發公司…...

2d手機游戲開發by William Kwan關冠偉 我的手機游戲如何在2周內獲得365K應用商店下載(以及為什么以后我退出獨立游戲開發者) (How My Mobile Game Got 365K App Store Downloads in 2 Weeks (And Why I Quit Indie Game Dev Afterwards)) I’m not a successful game develope…

Python ValueError: IO operation on closed file

ValueError IO operation on closed file表示處理了已經被關閉的數據&#xff0c;在python 中 with語句的上下文會幫助處理&#xff0c;也就是說&#xff0c;當python的處理代碼不對齊的時候會出現這種情況。例子如下&#xff1a; header那一行&#xff0c;突出&#xff0c;也就…

java面向字符的輸入流_詳細解讀Java編程中面向字符的輸入流

字符流是針對字符數據的特點進行過優化的&#xff0c;因而提供一些面向字符的有用特性&#xff0c;字符流的源或目標通常是文本文件。 Reader和Writer是java.io包中所有字符流的父類。由于它們都是抽象類&#xff0c;所以應使用它們的子類來創建實體對象&#xff0c;利用對象來…

任務信號量

在實際任務間的通信中&#xff0c;一個或多個任務發送一個信號量或者消息給另一個任務是比常見的&#xff0c;而一個任務給多個任務發送信號量和消息相對比較少。前面所講的信號量和消息隊列均是單獨的內核對象&#xff0c;是獨立于任務存在的。這兩章要講述的任務信號量和任務…

域名服務商GoDaddy第四季度扭虧為盈

2月18日消息&#xff0c;據財經網站MarketWatch報道&#xff0c;域名服務提供商GoDaddy周三公布了第四季度財報。公司期內利潤與營收均好于預期&#xff0c;給出的營收指導亦符合預測水平。 財報顯示&#xff0c;第四季度中GoDaddy營收同比增長14%&#xff0c;為4.254億美元&am…

易于使用的人工智能_需求分析:如何使用這種易于啟動的方法+一個案例研究...

易于使用的人工智能by Turgay elik由Turgayelik 需求分析&#xff1a;如何使用這種易于啟動的方法一個案例研究 (Requirement Analysis: how to use this startup-friendly approach a case study) In our previous blog posts, we explained why we decided to develop the …

java writeboolean_Java DataOutputStream writeBoolean()方法(帶示例)

DataOutputStream類writeBoolean()方法writeBoolean()方法在java.io包中可用。writeBoolean()方法用于將給定的布爾字節寫入基本輸出流&#xff0c;因此成功執行后寫入的變量計數器為1。writeBoolean()方法是一種非靜態方法&#xff0c;只能通過類對象訪問&#xff0c;如果嘗試…

【BZOJ4300】—絕世好題(二進制dp)

傳送門 考慮到只需要bi&amp;bi?1?0b_i\&amp;b_{i-1} \not0bi?&bi?1???0 由于&amp;\&amp;&&#xff0c;我們考慮二進制下只需要一位不為0就可以了f[i]f[i]f[i]表示當前數下&#xff0c;第iii位不為0的最優長度 那就是需要枚舉當前這個數所有位就…

愛立信與中國聯通成功完成國內首個LTE三載波聚合大規模部署測試

近日&#xff0c;愛立信與中國聯通網絡技術研究院、聯通四川省公司、聯通成都市分公司、Qualcomm Incorporated子公司Qualcomm Technologies, Inc.合作成功實現了國內首個三載波聚合大規模部署和運行測試&#xff0c;下行單用戶峰值速率達到375Mbps。該項目充分驗證了載波聚合大…

七牛服務器入門教程_教程:使用無服務器,StepFunction和StackStorm構建社區的入門應用程序…...

七牛服務器入門教程by Dmitri Zimine由Dmitri Zimine 使用無服務器&#xff0c;StepFunction和StackStorm Exchange構建社區注冊應用 (Building a community sign-up app with Serverless, StepFunctions, and StackStorm Exchange) Build a real-world serverless applicatio…

devexpress java_DevExpress使用心得一:換膚

最近要用到界面控件DevExpress。一句話&#xff1a;很好很強大&#xff0c;比起VS自帶的winform界面&#xff0c;種類和花樣要多了不少。然而&#xff0c;強力的功能帶來了龐大的信息量&#xff0c;所以我打算通過一些小模塊來和大家一起對它進行探討和研究。今天先研究一下它的…

《低功耗藍牙開發權威指南》——第3章低功耗藍牙的體系結構

本節書摘來自華章社區《低功耗藍牙開發權威指南》一書中的第3章低功耗藍牙的體系結構&#xff0c;作者 &#xff08;英&#xff09;Robin Heydon&#xff0c;更多章節內容可以訪問云棲社區“華章社區”公眾號查看 第3章低功耗藍牙的體系結構專注簡單是我一直以來信奉的價值觀。…

[福建集訓2011][LOJ10111]相框

這題主要還是分類討論歐拉回路 首先對于導線一端沒有東西的新建一個節點 由于原圖不一定連通所以需要用到并查集判斷有多少個連通塊 將一條導線連接的兩個焊點連接 然后先對于只有一個連通塊考慮 1.如果一個焊點是孤立點 它對于導線無影響跳過 2.如果一個焊點度數大于2 它必須被…

TJpgDec—輕量級JPEG解碼器

TJpgDec—輕量級JPEG解碼器 本文由烏合之眾lym瞎編&#xff0c;歡迎轉載blog.cnblogs.net/oloroso 下文中解碼一詞皆由decompression/decompress翻譯而來。 TJpgDec是一個為小型嵌入式系統高度優化的創建JPEG圖像的解碼模塊。它工作時占用的內存非常低&#xff0c;以便它可以集…

幫助中心 開源_對開源的貢獻幫助我獲得了Microsoft的實習機會。 這就是它可以為您提供幫助的方式。

幫助中心 開源“Accomplished X by implementing Y which led to Z.” “通過實現導致Z的Y來完成X。” When I interviewed for software engineering internships this past fall, my open source contributions helped me stand out from the crowd.去年秋天&#xff0c;當我…

java 操作窗口_java selenium (十二) 操作彈出窗口

public static void testMultipleWindowsTitle(WebDriver driver) throws Exception{String url"E:\\StashFolder\\huoli_28hotmail.com\\Stash\\Tank-MoneyProject\\Selenium Webdriver\\AllUIElement.html";driver.get(url);// 獲取當前窗口的句柄String parentWin…

1970“變種”bug連WiFi熱點iOS設備會變磚?

據悉&#xff0c;該漏洞和此前“1970”的bug有關系&#xff0c;但不完全一樣。 威鋒網訊&#xff0c;你還記得將 iOS 設備系統時間調至 1970.1.1 會讓設備變磚的 bug 么&#xff1f;盡管蘋果在 iOS 9.3 中已經將這個 bug 修復&#xff0c;但據安全研究員指出&#xff0c;他們發…