1. 程式人生 > >java抽取PDF指定範圍頁做新的PDF檔案

java抽取PDF指定範圍頁做新的PDF檔案

因為公司有將首頁提取出來做成一個單獨的PDF檔案.為了以後方便,直接就寫一個方法.可以抽取任意範圍的PDF頁作為新的PDF.

 /** 
     * 擷取pdfFile的第from頁至第end頁,組成一個新的檔名 
     * @param pdfFile  需要分割的PDF
     * @param savepath  新PDF
     * @param from  起始頁
     * @param end  結束頁
     */  
    public static void splitPDFFile(String respdfFile,  
            String savepath, int
from, int end) { Document document = null; PdfCopy copy = null; try { PdfReader reader = new PdfReader(respdfFile); int n = reader.getNumberOfPages(); if(end==0){ end = n; } ArrayList<String> savepaths = new
ArrayList<String>(); String staticpath = respdfFile.substring(0, respdfFile.lastIndexOf("\\")+1); //String savepath = staticpath+ newFile; savepaths.add(savepath); document = new Document(reader.getPageSize(1)); copy = new PdfCopy(document, new
FileOutputStream(savepaths.get(0))); document.open(); for(int j=from; j<=end; j++) { document.newPage(); PdfImportedPage page = copy.getImportedPage(reader, j); copy.addPage(page); } document.close(); } catch (IOException e) { e.printStackTrace(); } catch(DocumentException e) { e.printStackTrace(); } }

收工.O(∩_∩)O哈哈哈~
補充一下,用的是itextpdf包.

相關推薦

java抽取PDF指定範圍PDF檔案

因為公司有將首頁提取出來做成一個單獨的PDF檔案.為了以後方便,直接就寫一個方法.可以抽取任意範圍的PDF頁作為新的PDF. /** * 擷取pdfFile的第from頁至第end頁

JAVA——求出指定範圍內所有的質數

求出指定範圍內所有的質數 1.要求 在視窗輸出指定範圍內所有的質數,並對所有輸出的質數個數進行計數。 2.質數 在所有比1大的整數中,除了1和它本身以外,不再有別的因數,這種整數叫做質數或素數。還可以說成質數只有1和它本身兩個約數。 3.原理 具體做法是:先

java匯出word、pdf之新增首----首(指定格式,包括圖片和文字)

doc.open(); // 新增頁首    Image headerImage = Image.getInstance("f:\\1.jpg");    headerImage.scaleAbsolute(36, 36);    Paragraph headerPara

java實現擷取PDF指定並進行圖片格式轉換

1、引入依賴 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.16&l

java生成指定範圍內的隨機數

lan this 原理 n) public exti -1 方法 這才   我們經常說Java中的隨機數是偽隨機數,那麽我們要知道什麽是偽隨機數。 什麽是偽隨機數?   1、真正意義上的隨機數在某次產生過程中是按照實驗過程中表現的分布概率隨機產生的,其結果是不可預測的,是不

java生成指定範圍的隨機數

min str rand body clas java test class public 要生成在[min,max]之間的隨機整數, import java.util.Random; public class RandomTest { public stati

C# / VB.NET合並PDF指定

mes end 全部 sele pdf文檔 style 進一步 多個 pre 在前面的文章中,我們已經知道如何合並、拆分多個PDF文件,在這篇文章中的合並、拆分PDF文檔主要是以方便文檔管理的目的來操作文檔,在文檔查閱、管理及存儲上很方便實用。但是我們如果想要合並多個文檔中

java指定範圍和小數位的隨機數

import java.math.BigDecimal; /** * * @author lan * */ public class RandomTest { /** * @param args */ public static void main(String[]

指定範圍隨機產生隨機數字基於Java

*問題情境:*小明、小芳在星期五放學後一起回家,三人花了10元買了20顆糖。三人當即一人吃了一顆,剩下17顆。他們想通過抓鬮6,6,5的方式分配剩下的糖,請編寫java 程式模擬此過程。   pack

Java中一個指定日期加上指定天數得到日期

package com.date.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static vo

java抽取word,pdf的四種武器》 (轉載遼河數碼)

chris 2003-07-01 19:04:00 542 次瀏覽 chris ([email protected]) 畢業於中國人民大學資訊學院 2003 年 6 月 很多人用java進行文件操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文件的內容?我研究了一下,在這裡總結一

Java抽取word,pdf的四種武器

PDFBox-0.7.3 Notes(2006-10-12 09:52)  22769102 16526 Platform-Inde

【轉貼】java抽取word,pdf的四種武器

chris ([email protected])畢業於中國人民大學資訊學院2003 年 6 月很多人用java進行文件操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文件的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。1 .用jacob其實jacob是一個b

java 產生指定範圍的隨機數

問題,如何使用 java 產生 0~10,5~10 之間的隨機數? Math.random() Math.random() 可以產生一個 大於等於 0 且 小於 1 的雙精度偽隨機數,假設需要產生 ”0《= 隨機數 <=10” 的隨機數,可以這樣做:

Java將HTML轉化為PDF+獲得數+合併PDF

最近公司用到了HTML轉PDF的技術,這裡就把用到的方式和技術在這裡寫一下,方便他人和自己以後有需要時進行

java html轉pdf手動分

方法1:用com.lowagie 引用jar包: compile group:'org.xhtmlrenderer',name:'core-renderer',version:'R8' compile group:'com.lowagie',name:'itext',

itext把pdf根據制定數拆分成pdf

網上看到得,改了很少得部分public static void main(String[] args) { partitionPdfFile("/Users/shuguang/Desktop/pdf/九型人格.pdf"); } private static int N =

java 生成指定範圍的隨機日期

有這樣一個需求:構造一個方法,隨機生成1990-12-31 00:00 00到 2013-12-31 00:00:00之間任意一個時間點。 思路是這樣:在javaAPI中 Date型別和long型別很好轉化,所以我們可以把問題轉化為,求兩個long型別數之間的任意值。 同時

JAVA產生指定範圍的隨機整數

1、方法一Math.random() int num = min + (int)(Math.random() * (max-min+1)); public class Merge_arra

從資料庫中取出指定範圍內的資料條數的SQL語句(分處理的關鍵)

$sql = "SELECT * FROM `message` limit $start,$size";如:SELECT * FROM `message` limit 10,3該sql語句表示從表message中的第10行開始取後面的三條記錄,也就是第10、11、12行的資料