java带书签合并拆分pdf样例

本文介绍了如何使用Java进行PDF文件的合并和拆分操作,并重点讨论了在处理过程中如何保持书签的完整性的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java带书签合并拆分pdf样例

本人最近做民航维修手册发布任务时遇到合并拆分pdf并且插入附件丢失书签问题

	//封面
	public static final String COVERS_PAGE = "01_covers";
	//批准页
	public static final String APPROVE_PAGE = "02_approve";
	//维修总裁声明
	public static final String DECLARE_PAGE = "03_declare";
	//总目录
	public static final String CATALOG_PAGE = "04_catalog";
	//批准有效页清单
	public static final String APPROVE_VALID_PAGE = "05_approvevalid";
	//有效页清单
	public static final String VALID_PAGE = "06_valid";
	//改版记录
	public static final String REVISION_PAGE = "07_revision";
	//插换页记录
	public static final String PLUGCHG_PAGE = "08_plugchg";
	//第一部分修订说明
	public static final String AMEND_PAGE = "09_first";
	//第二部分前言Introduction
	public static final String INSTRODUCTION_PAGE = "10_second";
	//第三部分定期维修项目
	public static final String THIRD_PAGE = "11_third";
	//第四部分部件维修控制
	public static final String FOUR_PAGE = "12_four";
	//第五部分
	public static final String FIVE_PAGE = "13_five";
	//第六部分
	public static final String SIX_PAGE = "14_six";
	public static final String DIRECTION_START = "start";
	public static final String DIRECTION_END = "end";
	public static void main(String args[]) throws InvalidPasswordException, IOException {
   
		ArrayList flist = new ArrayList();
		flist.add("C:/Users/Xu1fw/Desktop/qdal/start2.pdf");
		flist.add("C:/Users/Xu1fw/Desktop/qdal/six.pdf");
//		flist.add("C:/Users/Xu1fw/Desktop/qdal/end.pdf");
		//flist.add("d:/eotest/2014910__487506.pdf");
		// flist.add("d:/eotest/sect2.pdf.pdf.pdf");
		try {
   
//			PDFUtil.composeMTPDF(flist, "D:/ALL80/CAOM012427.pdf");
			PDFUtil.mergePdfFiles(flist, "C:/Users/Xu1fw/Desktop/qdal/merge2.pdf",SIX_PAGE,589);
		} catch (Exception e) {
   
			e.printStackTrace();
		}
	}
	
	public static void main22(String[] args) {
   
		String filePath = "C:/Users/Xu1fw/Desktop/qdal/MP07.pdf";
		File file = new File(filePath);
		PDDocument document = null;
		try {
   
			if(file != null && file.isFile()){
   
				System.out.println(file.getPath());
				document = PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly());
			}
			int pages =<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七~心海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值