javapdf,黑馬javapdf

本文目錄一覽:

java 如何讀取PDF文件內容

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStreamWriter;

import java.io.Writer;

import java.net.MalformedURLException;

import java.net.URL;

import org.pdfbox.pdmodel.PDDocument;

import org.pdfbox.util.PDFTextStripper;

public class PdfReader {

public void readFdf(String file) throws Exception {

// 是否排序

boolean sort = false;

// pdf文件名

String pdfFile = file;

// 輸入文本文件名稱

String textFile = null;

// 編碼方式

String encoding = “UTF-8”;

// 開始提取頁數

int startPage = 1;

// 結束提取頁數

int endPage = Integer.MAX_VALUE;

// 文件輸入流,生成文本文件

Writer output = null;

// 內存中存儲的PDF Document

PDDocument document = null;

try {

try {

// 首先當作一個URL來裝載文件,如果得到異常再從本地文件系統//去裝載文件

URL url = new URL(pdfFile);

//注意參數已不是以前版本中的URL.而是File。

document = PDDocument.load(pdfFile);

// 獲取PDF的文件名

String fileName = url.getFile();

// 以原來PDF的名稱來命名新產生的txt文件

if (fileName.length() 4) {

File outputFile = new File(fileName.substring(0, fileName

.length() – 4)

+ “.txt”);

textFile = outputFile.getName();

}

} catch (MalformedURLException e) {

// 如果作為URL裝載得到異常則從文件系統裝載

//注意參數已不是以前版本中的URL.而是File。

document = PDDocument.load(pdfFile);

if (pdfFile.length() 4) {

textFile = pdfFile.substring(0, pdfFile.length() – 4)

+ “.txt”;

}

}

// 文件輸入流,寫入文件倒textFile

output = new OutputStreamWriter(new FileOutputStream(textFile),

encoding);

// PDFTextStripper來提取文本

PDFTextStripper stripper = null;

stripper = new PDFTextStripper();

// 設置是否排序

stripper.setSortByPosition(sort);

// 設置起始頁

stripper.setStartPage(startPage);

// 設置結束頁

stripper.setEndPage(endPage);

// 調用PDFTextStripper的writeText提取並輸出文本

stripper.writeText(document, output);

} finally {

if (output != null) {

// 關閉輸出流

output.close();

}

if (document != null) {

// 關閉PDF Document

document.close();

}

}

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

PdfReader pdfReader = new PdfReader();

try {

// 取得E盤下的SpringGuide.pdf的內容

pdfReader.readFdf(“E://SpringGuide.pdf”);

} catch (Exception e) {

e.printStackTrace();

}

}

}

java創建pdf文件寫入不進去

可以用生成PDF報表的Java組件–iText。

具體實現方法如下:1、導入itext-2。1。5。jar跟itextasian-1。5。2。jar兩個包到項目里,2、建立一個pdf文件。

一般情況下,iText使用在有以下一個要求的項目中:1。內容無法提前利用:取決於用戶的輸入或實時的數據庫信息。2。由於內容,頁面過多,PDF文檔不能手動生成。3。文檔需在無人參與,批處理模式下自動創建。4。內容被定製或個性化。

java不能對pdf文件進行二次填充嗎

能。根據查詢相關資料顯示,java能對pdf文件進行二次填充,首先在模板文檔上設置文本域,根據文本域填充內容,使用itextpdf在pdf上填充內容。Java是一門面向對象編程語言,1990年代初由詹姆斯,高斯林等人開發出Java語言的雛形,最初被命名為Oak,後隨着互聯網的發展,經過對Oak的改造,1995年5月Java正式發布。

java生成pdf,圖片怎麼導不進去?

不知道你用的什麼方法來導的,但是如果通過PDF類庫jar包來實現的話,應該是沒問題的,參考如下java代碼中關於如何插入圖片到PDF的方法:

import com.spire.pdf.*;

import com.spire.pdf.graphics.*;

public class AddImage {

public static void main(String[] args) {

//創建文檔

PdfDocument pdf = new PdfDocument();

//添加一頁

PdfPageBase page = pdf.getPages().add();

//加載圖片,並獲取圖片高寬

PdfImage image = PdfImage.fromFile(“fj.png”);

int width = image.getWidth()/2;

int height = image.getHeight()/2;

//繪製圖片到PDF

page.getCanvas().drawImage(image,50,50,width, height);

//保存文檔

pdf.saveToFile(“result.pdf”);

pdf.dispose();

}

}

java如何多次解析填充pdf模板

java如何多次解析填充pdf模板操作如下:

1、先去建一個Word文件,設置好想要填充的地方,留好位置,設置好下劃線。

2、將Word另存為pdf。

3、打開電腦中的AdobeAcrobatproDC(這個應該win10都有,搜索一下就出來了),點擊文件→創建→創建表單。

4、然後導入剛剛生成的pdf會出來頁面雙擊這個陰影部分,將名稱改成你要設置的名稱,後面要根據這個名稱來給他賦值全部設置好以後就可以另存為。

java 如何給pdf文件加水印

可以使用Spire.PDF for Java通過Java來添加水印。

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

repositories

repository

idcom.e-iceblue/id

url;/url

/repository/repositoriesdependencies

dependency

groupIde-iceblue/groupId

artifactIdspire.pdf/artifactId

version5.3.1/version

/dependency/dependencies

1.添加圖片水印

代碼如下:

import com.spire.pdf.*;

import java.awt.geom.Rectangle2D;

public class watermark {

public static void main(String[] args) {

//加載PDF文檔

PdfDocument doc = new PdfDocument();

doc.loadFromFile(“C:\\Users\\Administrator\\Desktop\\Sample.pdf”);

//獲取第一頁

PdfPageBase page = doc.getPages().get(0);  

//設置背景圖片

page.setBackgroundImage(“C:\\Users\\Administrator\\Desktop\\logo.png”);

//設置背景區域

Rectangle2D.Float rect = new Rectangle2D.Float();

rect.setRect(280, 300, 150, 150);

page.setBackgroundRegion(rect);

//保存文檔

doc.saveToFile(“output/imageWaterMark.pdf”);

doc.close();

}

}

2.添加文本水印

代碼如下:

import com.spire.pdf.*;

import com.spire.pdf.graphics.*;

import java.awt.*;

import java.awt.geom.*;

public class Textwatermark {

public static void main(String[] args) {

//創建PdfDocument對象

PdfDocument pdf = new PdfDocument();

//加載示例文檔

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

//獲取第一頁

PdfPageBase page = pdf.getPages().get(0);

//調用insertWatermark方法插入文本水印

insertWatermark(page, “E-ICEBLUE”);

//保存文檔

pdf.saveToFile(“out/textWaterMark.pdf”);

}

static void insertWatermark(PdfPageBase page, String watermark) {

Dimension2D dimension2D = new Dimension();

dimension2D.setSize(page.getCanvas().getClientSize().getWidth() / 2, page.getCanvas().getClientSize().getHeight() / 3);

PdfTilingBrush brush = new PdfTilingBrush(dimension2D);

brush.getGraphics().setTransparency(0.3F);

brush.getGraphics().save();

brush.getGraphics().translateTransform((float) brush.getSize().getWidth() / 2, (float) brush.getSize().getHeight() / 2);

brush.getGraphics().rotateTransform(-45);

brush.getGraphics().drawString(watermark, new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.getViolet(), 0, 0, new PdfStringFormat(PdfTextAlignment.Center));

brush.getGraphics().restore();

brush.getGraphics().setTransparency(1);

Rectangle2D loRect = new Rectangle2D.Float();

loRect.setFrame(new Point2D.Float(0, 0), page.getCanvas().getClientSize());

page.getCanvas().drawRectangle(brush, loRect);

}

}

希望對您有幫助。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-08 14:19
下一篇 2024-12-08 14:20

相關推薦

  • 傳智播客黑馬程序員怎麼樣

    傳智播客是一家專業的IT培訓機構,旗下的黑馬程序員培訓項目備受好評,那麼傳智播客黑馬程序員怎麼樣呢?本文將從多個方面為大家詳細闡述,讓大家更加了解其優缺點。 一、學習方式 傳智播客…

    編程 2025-04-27
  • Javapdf轉html詳解

    一、Javapdf轉html簡介 Javapdf轉html是一款能夠將pdf格式的文件轉換成html格式的工具。它不僅可以轉換pdf文件,還可以將word、ppt等多種文件格式轉換…

    編程 2025-01-09
  • 黑馬程序員js課後答案,vuejs黑馬程序員答案

    本文目錄一覽: 1、js如何實現雙擊事件 2、求《微服務架構基礎黑馬程序員》全文免費下載百度網盤資源,謝謝~ 3、黑馬程序員哪個視頻講到href=“JavaScript:void(…

    編程 2025-01-02
  • 黑馬課程python(黑馬課程投訴退費)

    本文目錄一覽: 1、黑馬程序員python培訓需要多長時間呢? 2、黑馬程序員的Python有什麼優勢? 3、在黑馬學習完python能做什麼? 4、黑馬程序員的python教得好…

    編程 2024-12-26
  • java高級編程,Java高級編程黑馬

    本文目錄一覽: 1、Java高級編程有哪些知識呀 2、學java最基本的基礎是什麼? 3、成都的java高級編程培訓學校哪家好. 4、Java軟件工程師一般要上哪些課程? Java…

    編程 2024-12-21
  • javapdf,javapdf轉圖片

    本文目錄一覽: 1、java創建pdf文件寫入不進去 2、java 如何給pdf文件加水印 3、java生成pdf,圖片怎麼導不進去? java創建pdf文件寫入不進去 可以用生成…

    編程 2024-12-15
  • 黑馬程序員js基礎階段考試(黑馬程序員考試題)

    本文目錄一覽: 1、誰有黑馬程序員教學視頻全套!? 2、黑馬基礎班考試通過率 3、黑馬程序員培訓一期課程大概需要多久? 誰有黑馬程序員教學視頻全套!? 黑馬2018軟件測試學習 附…

    編程 2024-12-15
  • java零基礎,Java零基礎教程黑馬程序員

    本文目錄一覽: 1、零基礎學習Java,能學會嗎? 2、零基礎學習Java需要掌握哪些方法? 3、零基礎的初學者怎樣學習java 4、零基礎如何學好Java開發 5、零基礎如何快速…

    編程 2024-12-12
  • 黑馬java,黑馬JAVA49期課程

    本文目錄一覽: 1、黑馬Java有多少個小時 2、黑馬java學完大概什麼水平 3、黑馬程序員java培訓需要多長時間? 4、北大青鳥和黑馬程序員的Java培訓哪個好? 5、零基礎…

    編程 2024-12-12
  • 關於黑馬php雍達商城含數據庫的信息

    本文目錄一覽: 1、php裡面怎麼鏈接數據庫? 2、用php編寫一個頁面(index.php),要求能連接數據庫,並能實現添加、修改和刪除數據表的內容。 3、php問題-選擇數據庫…

    編程 2024-12-10

發表回復

登錄後才能評論