亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? burst.java

?? 處理PDF
?? JAVA
字號:
/*
 * $Id: Burst.java 3271 2008-04-18 20:39:42Z xlv $
 * Copyright (c) 2005-2007 Bruno Lowagie, Carsten Hammer
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */

/*
 * This toolbox plug-in is based on a small example published
 * with the following notices:
 *
 * This code is free software. It may only be copied or modified
 * if you include the following copyright notice:
 *
 * This class by Mark Thompson. Copyright (c) 2002 Mark Thompson.
 *
 * This code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * It was adapted by Bruno Lowagie and published as a toolbox plug-in
 * under the MPL by Bruno Lowagie and Carsten Hammer.
 * It was a part of iText, a Java-PDF library. You can now use it under
 * the MIT License; for backward compatibility you can also use it under
 * the MPL version 1.1: http://www.mozilla.org/MPL/
 * A copy of the MPL license is bundled with the source code FYI.
 */

package com.lowagie.toolbox.plugins;

import java.io.File;
import java.io.FileOutputStream;

import javax.swing.JInternalFrame;

import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.toolbox.AbstractTool;
import com.lowagie.toolbox.arguments.AbstractArgument;
import com.lowagie.toolbox.arguments.FileArgument;
import com.lowagie.toolbox.arguments.filters.PdfFilter;
import com.lowagie.toolbox.swing.PdfInformationPanel;

/**
 * This tool lets you split a PDF in several separate PDF files (1 per page).
 * @since 2.1.1 (imported from itexttoolbox project) */
public class Burst extends AbstractTool {

	static {
		addVersion("$Id: Burst.java 3271 2008-04-18 20:39:42Z xlv $");
	}

	/**
	 * Constructs a Burst object.
	 */
	public Burst() {
		FileArgument f = new FileArgument(this, "srcfile", "The file you want to split", false, new PdfFilter());
		f.setLabel(new PdfInformationPanel());
		arguments.add(f);
	}

	/**
	 * @see com.lowagie.toolbox.AbstractTool#createFrame()
	 */
	protected void createFrame() {
		internalFrame = new JInternalFrame("Burst", true, false, true);
		internalFrame.setSize(300, 80);
		internalFrame.setJMenuBar(getMenubar());
		System.out.println("=== Burst OPENED ===");
	}

	/**
	 * @see com.lowagie.toolbox.AbstractTool#execute()
	 */
	public void execute() {
        try {
			if (getValue("srcfile") == null) throw new InstantiationException("You need to choose a sourcefile");
			File src = (File)getValue("srcfile");
            File directory = src.getParentFile();
            String name = src.getName();
            name = name.substring(0, name.lastIndexOf('.'));
        	// we create a reader for a certain document
			PdfReader reader = new PdfReader(src.getAbsolutePath());
			// we retrieve the total number of pages
			int n = reader.getNumberOfPages();
			int digits = 1 + (n / 10);
			System.out.println("There are " + n + " pages in the original file.");
			Document document;
			int pagenumber;
			String filename;
            for (int i = 0; i < n; i++) {
            	pagenumber = i + 1;
            	filename = String.valueOf(pagenumber);
            	while (filename.length() < digits) filename = "0" + filename;
            	filename = "_" + filename + ".pdf";
            	// step 1: creation of a document-object
            	document = new Document(reader.getPageSizeWithRotation(pagenumber));
				// step 2: we create a writer that listens to the document
            	PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(new File(directory, name + filename)));
            	// step 3: we open the document
            	document.open();
            	PdfContentByte cb = writer.getDirectContent();
				PdfImportedPage page = writer.getImportedPage(reader, pagenumber);
				int rotation = reader.getPageRotation(pagenumber);
				if (rotation == 90 || rotation == 270) {
					cb.addTemplate(page, 0, -1f, 1f, 0, 0, reader.getPageSizeWithRotation(pagenumber).getHeight());
				}
				else {
					cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
				}
				// step 5: we close the document
				document.close();
			}
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }

    /**
     *
     * @see com.lowagie.toolbox.AbstractTool#valueHasChanged(com.lowagie.toolbox.arguments.AbstractArgument)
     * @param arg StringArgument
     */
    public void valueHasChanged(AbstractArgument arg) {
		if (internalFrame == null) {
			// if the internal frame is null, the tool was called from the command line
			return;
		}
		// represent the changes of the argument in the internal frame
	}


    /**
     * Divide PDF file into pages.
     *
     * @param args String[]
     */
    public static void main(String[] args) {
    	Burst tool = new Burst();
    	if (args.length < 1) {
    		System.err.println(tool.getUsage());
    	}
    	tool.setMainArguments(args);
        tool.execute();
	}

    /**
     *
     * @see com.lowagie.toolbox.AbstractTool#getDestPathPDF()
     * @throws InstantiationException
     * @return File
     */
    protected File getDestPathPDF() throws InstantiationException {
		throw new InstantiationException("There is more than one destfile.");
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区久久久| 亚洲国产精品久久久久婷婷884| 国产精品夫妻自拍| 亚洲已满18点击进入久久| 国产成人在线看| 欧美片网站yy| 一区二区三区电影在线播| 国产激情精品久久久第一区二区 | 国产精品99久久久久久久vr | 午夜精品福利一区二区三区av| 国产69精品久久久久毛片| 欧美一区二区成人6969| 亚洲一区免费在线观看| 91丨九色丨黑人外教| 国产女主播一区| 精品一区二区三区日韩| 欧美一级理论性理论a| 亚洲自拍偷拍网站| 91麻豆高清视频| 国产精品久99| 99麻豆久久久国产精品免费| 日韩精品一区二区在线| 麻豆久久久久久久| 91精品国产欧美一区二区| 五月婷婷激情综合网| 在线精品视频一区二区三四| 亚洲免费伊人电影| 91一区一区三区| 亚洲欧美另类久久久精品| 91毛片在线观看| 亚洲精品免费一二三区| 91久久精品一区二区| 亚洲欧美另类小说视频| 在线中文字幕一区二区| 亚洲第一激情av| 在线电影院国产精品| 奇米色一区二区| 日韩三级精品电影久久久| 美女看a上一区| 久久综合九色综合97婷婷女人| 久久9热精品视频| 久久亚洲综合色| 成人一级片在线观看| 亚洲天堂网中文字| 欧洲国内综合视频| 五月婷婷激情综合网| 日韩精品一区二区三区视频播放 | 亚洲欧洲综合另类在线| 色综合色综合色综合色综合色综合| 亚洲欧美自拍偷拍| 欧美亚洲综合在线| 免费视频一区二区| 国产亚洲精久久久久久| 91看片淫黄大片一级在线观看| 亚洲一级电影视频| 精品精品国产高清a毛片牛牛| 丰满放荡岳乱妇91ww| 亚洲精选免费视频| 日韩一区二区三区免费看| 国产福利一区二区三区| 亚洲精品国产一区二区精华液| 欧美久久免费观看| 国产麻豆精品在线| 亚洲国产精品久久人人爱蜜臀| 精品福利视频一区二区三区| av高清久久久| 日日夜夜精品免费视频| 国产日本一区二区| 欧美日韩亚洲综合在线 | 91精品在线免费观看| 国产老女人精品毛片久久| 亚洲欧美另类久久久精品2019| 9191国产精品| 成人激情午夜影院| 日韩成人伦理电影在线观看| 国产精品不卡在线观看| 在线播放中文字幕一区| av在线这里只有精品| 美女一区二区在线观看| 亚洲日本成人在线观看| 欧美精品一区二区高清在线观看| 在线免费观看日韩欧美| 福利91精品一区二区三区| 首页亚洲欧美制服丝腿| 亚洲同性同志一二三专区| 久久色成人在线| 欧美一区二区三区不卡| 欧美性欧美巨大黑白大战| 国产91精品入口| 久久电影国产免费久久电影 | 国产精品一二三区| 日日夜夜免费精品| 亚洲精品国产成人久久av盗摄| 久久久影视传媒| 欧美精品一区二区三区高清aⅴ | 4438成人网| 欧美午夜精品一区| 国产九九视频一区二区三区| 免费成人av在线播放| 性欧美大战久久久久久久久| 一区二区三区免费看视频| 国产精品午夜春色av| 国产色综合久久| 久久蜜桃av一区二区天堂| 日韩一级片在线观看| 337p亚洲精品色噜噜| 欧美日韩不卡视频| 欧美日韩国产高清一区二区三区| 色综合天天综合在线视频| 成人99免费视频| 大桥未久av一区二区三区中文| 国产精品综合二区| 大白屁股一区二区视频| 国产91精品一区二区麻豆亚洲| 国产91精品入口| 成人动漫视频在线| 一本大道综合伊人精品热热 | 亚洲777理论| 五月综合激情婷婷六月色窝| 天堂av在线一区| 久久精品国产亚洲a| 国产综合久久久久影院| 国产91精品一区二区麻豆网站 | 亚洲欧洲99久久| 一区二区在线观看av| 亚洲www啪成人一区二区麻豆 | 亚洲国产欧美在线人成| 午夜精品视频一区| 久久精品国产一区二区三| 国产成人免费网站| 色综合久久天天综合网| 欧美人动与zoxxxx乱| 精品国产乱码久久久久久夜甘婷婷| 精品成a人在线观看| 国产精品视频免费看| 亚洲男同性视频| 欧美a级一区二区| 国产成人免费视频网站高清观看视频| 成人午夜私人影院| 欧美偷拍一区二区| 精品播放一区二区| 自拍偷拍亚洲欧美日韩| 午夜精品一区二区三区电影天堂| 精彩视频一区二区| 一本到一区二区三区| 日韩欧美一级片| 亚洲欧美激情插 | 香蕉乱码成人久久天堂爱免费| 免费看黄色91| www.久久精品| 日韩一区二区免费电影| 中文字幕第一区| 丝袜亚洲另类丝袜在线| 成人av在线一区二区| 欧美日韩一区三区| 久久久精品黄色| 亚洲成人777| 99视频一区二区三区| 日韩亚洲国产中文字幕欧美| 国产精品传媒视频| 理论电影国产精品| 欧美午夜精品一区二区蜜桃| 国产免费观看久久| 蜜臀av一区二区在线免费观看| 色综合中文字幕国产 | 国产成人午夜精品5599| 精品视频在线免费观看| 国产精品欧美久久久久无广告 | 99九九99九九九视频精品| 欧美一区二区高清| 亚洲综合激情小说| 不卡的av在线播放| 久久久久国产成人精品亚洲午夜| 亚洲成人精品在线观看| www.亚洲激情.com| 日本一二三不卡| 极品销魂美女一区二区三区| 在线观看视频一区| 亚洲欧美日韩久久| 不卡一区二区三区四区| 久久精品网站免费观看| 美国十次了思思久久精品导航| 欧美日韩日日摸| 亚洲一区二区成人在线观看| 99精品在线观看视频| 国产欧美精品一区二区色综合| 麻豆国产精品官网| 日韩亚洲欧美在线观看| 日韩精品乱码av一区二区| 欧美日本乱大交xxxxx| 亚洲二区在线观看| 欧美在线观看18| 亚洲va欧美va人人爽午夜| 欧美性猛片xxxx免费看久爱| 一区二区三区欧美| 欧美综合亚洲图片综合区| 亚洲自拍偷拍网站| 欧美日韩国产首页| 日韩黄色免费电影| 欧美成人性福生活免费看|