java轉pdf,java轉pdf亂碼

本文目錄一覽:

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));

}

}

如何用純java代碼實現word轉pdf

幾種方案:

方法一:用apache pio 讀取doc文件,然後轉成html文件用Jsoup格式化html文件,最後用itext將html文件轉成pdf。

方法2:使用jdoctopdf來實現,這是一個封裝好的包,可以把doc轉換成pdf,html,xml等格式,調用很方便

地址:

需要注意中文字體的寫入問題。

方法3:使用jodconverter來調用openOffice的服務來轉換,openOffice有個各個平台的版本,所以這種方法跟方法1一樣都是跨平台的。

jodconverter的下載地址:

首先要安裝openOffice,下載地址:

安裝完後要啟動openOffice的服務,具體啟動方法請自行google

方法4:效果最好的一種方法,但是需要window環境,而且速度是最慢的需要安裝msofficeWord以及SaveAsPDFandXPS.exe(word的一個插件,用來把word轉化為pdf)

Office版本是2007,因為SaveAsPDFandXPS是微軟為office2007及以上版本開發的插件

SaveAsPDFandXPS下載地址:

jacob 包下載地址:

能不能用JAVA類實現把EXCEL文件轉化成PDF文件

可以使用Spire.XLS for Java實現把Excel轉為PDF文檔。

首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作為依賴項。您可以從這個鏈接下載 JAR 文件;如果您使用 Maven,則可以通過在 pom.xml 文件中添加以下代碼導入 JAR 文件。

repositories

repository

idcom.e-iceblue/id

url;/url

/repository/repositoriesdependencies

dependency

groupIde-iceblue/groupId

artifactIdspire.xls/artifactId

version5.3.3/version

/dependency/dependencies

將整個 Excel 文件轉換為 PDF

以下是將整個 Excel 文檔轉換為 PDF 的步驟。

創建一個 Workbook 對象。

使用 Workbook.loadFromFile() 方法加載示例 Excel 文檔。

通過 Workbook.getConverterSetting() 方法返回的 ConverterSetting 對象下的方法設置 Excel 到 PDF 的轉換選項。

使用 Workbook.saveToFile() 方法將整個 Excel 文檔轉換為 PDF。

代碼如下:

import com.spire.xls.FileFormat;import com.spire.xls.Workbook;public class ConvertExcelToPdf {

public static void main(String[] args) {

//創建一個Workbook實例並加載Excel文件

Workbook workbook = new Workbook();

workbook.loadFromFile(“C:\\Users\\Administrator\\Desktop\\Sample.xlsx”);

//設置轉換後的PDF頁面高寬適應工作表的內容大小

workbook.getConverterSetting().setSheetFitToPage(true);

//將生成的文檔保存到指定路徑

workbook.saveToFile(“output/ExcelToPdf”, FileFormat.PDF);

}

}

java中怎麼將word轉pdf

能安裝第三方軟件的話,可以考慮以使用Spire.Doc for Java:

你可以在Java程序中添加 Spire.Doc.jar 文件作為依賴項。可以從這個鏈接下載 JAR 文件;如果使用 Maven,則可以通過在 pom.xml 文件中添加以下代碼導入 JAR 文件。

repositories

repository

idcom.e-iceblue/id

url;/url

/repository/repositoriesdependencies

dependency

groupIde-iceblue/groupId

artifactIdspire.doc.free/artifactId

version5.2.3/version

/dependency/dependencies

將Word轉換成PDF:

Spire.Doc for Java 擁有強大的文件轉換功能,其提供了 Document. saveToFile(String fileName, FileFormat fileFormat) 方法可將 Word 文檔轉為多種格式的目標文件,下面是轉為 PDF 的方法步驟:

實例化 Document 類的對象。

調用 Document.loadFromFile() 方法加載 Word 文檔。

調用 Document.saveToFile() 方法將 Word 保存為 PDF 格式,並指定保存路徑。

Java代碼如下:

import com.spire.doc.*;public class WordToPDF{

public static void main(String[] args) {

//實例化Document類的對象

Document doc = new Document();

//加載Word

doc.loadFromFile(“測試.docx”);

//保存為PDF格式

doc.saveToFile(“WordToPDF.pdf”,FileFormat.PDF);

}

}

希望對您有幫助。

怎麼用java代碼生成pdf文檔

import java.io.File;  

import java.io.FileOutputStream;  

import java.io.IOException;  

 

import com.itextpdf.text.*;  

import com.itextpdf.text.pdf.PdfWriter;  

 

public class PdfTest  

{  

    public static void main(String[] args) throws Exception  

    {  

        Document pdfDoc = new Document();  

        // 將要生成的 pdf 文件的路徑輸出流  

        FileOutputStream pdfFile =   

            new FileOutputStream(new File(“F:/study/test/firstPdf.pdf”));  

 

        // pdf 文件中的一個文字段落  

        Paragraph paragraph = new Paragraph(“My first PDF file with an image …”);  

        Image image = Image.getInstance(“F:/study/test/洛克 李.jpg”);  

          

        // 用 Document 對象、File 對象獲得 PdfWriter 輸出流對象  

        PdfWriter.getInstance(pdfDoc, pdfFile);  

        pdfDoc.open();  // 打開 Document 文檔  

          

        // 添加一個文字段落、一張圖片  

        pdfDoc.add(paragraph);  

        pdfDoc.add(image);  

      

        pdfDoc.close();  

    }  

}

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));

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197244.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 13:28
下一篇 2024-12-03 13:28

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎教程第三版PDF下載

    熟練掌握Python編程語言可以讓你輕鬆地用代碼解決很多問題,Python基礎教程第三版是一本適合初學者的Python教程。本文將從幾個方面詳細介紹Python基礎教程第三版PDF…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論