出現這個問題的罩拿原因就是,提問者用的是字元流,實際不確定此雹文件類型的時候,需要用位元組流進行傳遞,之後會原樣輸出,否則會有錯誤。舉例:
FileInputStream fis = new FileInputStream("D:/test.pdf");//要進行復制的文件讀取
FileOutputStream fos = new FileOutputStream("D:/testFinal.pdf");//要保存的文件
int length = 0;//初始化流長度
byte[] buffer = new byte[2024]; // 緩存位元組設置為2m
while((length=fis.read(buffer)) != -1){//如果內容長度不是空
fos.write(buffer, 0, length);//寫入到新文件
}
fos.close();//關閉不用的流
fis.close();//物扒搭關閉不需要的流
備註:IO流在使用完成後,一定要通過close方法及時關閉。
2. java中怎麼將文件excel文件轉換成pdf格式
參考代碼:
import com.spire.xls.*;
public class ExceltoPDF {
public static void main(String[] args) {
//載入一個Excel文檔
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//設置轉換時,工作表自適應PDF頁面
workbook.getConverterSetting().setSheetFitToPage(true);
//將Excel保存為PDF
workbook.saveToFile("ToPDF.pdf",FileFormat.PDF);
}
}
3. Java 如何實現打開PDF文件,並把文件顯示出來;就是實現文件打開的功能。急,急....
java打開PDF需要藉助其他的jar包的,如果我沒記錯的話,然後查看相應的API介面內。應該是以容流的形式進行讀取,之前寫過一點是往裡面寫數據的,生成html文然後寫入PDF文件 工具有:
ItextPdf、FlyingAndItext、pd4ml 這些是將html文轉換為PDF文件的,讀取的話直接用bufferread讀取試試(我沒寫過!)
4. 怎麼用java讀取pdf文件內容
你可以把pdf轉成word在進行讀取
推薦使用轉轉大師pdf轉word轉換器,免費的在線工具
網路搜索下,在線免費轉換就行了,不用下載注冊,很方便
5. wps支持linux下java文檔轉換成pdf嗎
首先下載安裝unoconv採用下面任一種方法:
1)到 http://dag.wieers.com/home-made/unoconv/
下載,再安裝.
2) yum install unoconv
然後就可以用命令
unoconv -f pdf
myDoc.doc
進行轉換了.以上命令即會生成一個名為 myDoc.pdf 的 pdf
文件。
批量轉換需要結合find命令或腳本使用,使用時需注意最好使用C/S模式以加快速度:
unoconv --listener
&
unoconv -f pdf some-document.odt
unoconv -f doc
other-document.odt
unoconv -f jpg some-image.png
unoconv -f xsl
some-spreadsheet.csv
多個PDF文件的合並:
gs -q -dNOPAUSE -dBATCH
-sDEVICE=pdfwrite -sOutputFile=out.pdf
*.pdf
就會生成一個名為out.pdf的文件.但要保證當前目錄下沒有out.pdf這個文件.
6. Java如何將Word文件轉成PDF文件
用Java內嵌襲iText生成PDF文檔需要5個步驟:
①建立com.lowagie.text.Document對象的實例。
Document document = new Document();
②建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中。
PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
③打開文檔。
document.open();
④向文檔中添加內容。
document.add(new Paragraph("Hello World"));
⑤關閉文檔。
document.close();
通過上面的5個步驟,就能產生一個Helloworld.PDF的文件,文件內容為"Hello World"。
7. java怎麼輸出pdf格式的文件
java導出pdf需要用到iText庫,iText是著名的開放源碼的站點sourceforge一個項目,是用於生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf
的文檔,而且可以將XML、Html文件轉化為PDF文件。
iText的安裝非常方便,下載iText.jar文件後,只需要在系統的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用
iText類庫了。
代碼如下:
public class createPdf {
//自己做的一個簡單例子,中間有圖片之類的
//先建立Document對象:相對應的 這個版本的jar引入的是com.lowagie.text.Document
Document document = new Document(PageSize.A4, 36.0F, 36.0F, 36.0F, 36.0F);
public void getPDFdemo() throws DocumentException, IOException{
//這個導出用的是 iTextAsian.jar 和iText-2.1.3.jar 屬於比較老的方法。 具體下在地址見:
//首先
//字體的定義:這里用的是自帶的jar裡面的字體
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
// 當然你也可以用你電腦裡面帶的字體庫
//BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMSUN.TTC,1",BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
//定義字體 注意在最新的包裡面 顏色是封裝的
Font fontChinese8 = new Font(bfChinese, 10.0F, 0, new Color(59, 54, 54));
//生成pdf的第一個步驟:
//保存本地指定路徑
saveLocal();
document.open();
ByteArrayOutputStream ba = new ByteArrayOutputStream();
// PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
//獲取此編譯的文件路徑
String path = this.getClass().getClassLoader().getResource("").getPath();
//獲取根路徑
String filePath = path.substring(1, path.length()-15);
//獲取圖片路徑 找到你需要往pdf上生成的圖片
//這里根據自己的獲取的路徑寫 只要找到圖片位置就可以
String picPath = filePath +"\\WebContent" +"\\images\\";
//往PDF中添加段落
Paragraph pHeader = new Paragraph();
pHeader.add(new Paragraph(" 你要生成文字寫這里", new Font(bfChinese, 8.0F, 1)));
//pHeader.add(new Paragraph("文字", 字體 可以自己寫 也可以用fontChinese8 之前定義好的 );
document.add(pHeader);//在文檔中加入你寫的內容
//獲取圖片
Image img2 = Image.getInstance(picPath +"ccf-stamp-new.png");
//定義圖片在文檔中顯示的絕對位置
img2.scaleAbsolute(137.0F, 140.0F);
img2.setAbsolutePosition(330.0F, 37.0F);
//將圖片添加到文檔中
document.add(img2);
//關閉文檔
document.close();
/*//設置文檔保存的文件名
response.setHeader("Content-
disposition", "attachment;filename=\""+ new String(("CCF會員資格確認
函.pdf").getBytes("GBK"),"ISO-8859-1") + "\"");
//設置類型
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();*/
}
public static void main(String[]args) throws DocumentException, IOException{
createPdf pdf= new createPdf();
pdf.getPDFdemo();
}
//指定一個文件進行保存 這里吧文件保存到D盤的text.pdf
public void saveLocal() throws IOException, DocumentException{
//直接生成PDF 制定生成到D盤test.pdf
File file = new File("D:\\text2.pdf");
file.createNewFile();
PdfWriter.getInstance(document, new FileOutputStream(file));
}
}
8. java中怎麼將word轉pdf
9. java中poi如何將word文檔轉換成pdf
itext等等,可以方便轉換的了
~
~
~
~