PDF合并与分割
- 格式:docx
- 大小:12.98 KB
- 文档页数:3
PDF文件使用技巧大全如果你经常使用计算机,就不可能不知道PDF格式。
它是公认的分享文档的最佳格式。
但是,这种格式的文件,必须用专门的阅读器打开,而且不能编辑,所以对使用者来说,会遇到很多问题。
下面是一个外国作者总结的常见问题清单,基本上涵盖了普通用户的大多数问题,而且解决方法全部都是免费的。
我觉得对我很有用,所以将它翻译了出来,也供大家参考。
需要说明的是,里面的解决方法,完全都是针对英语文档的,我没有试验过它们是否支持中文文档。
Adobe公司的PDF格式是分享文件的最佳格式,因为它体积适中,能够保存样式,在绝大多数平台下都能够打开和处理。
下面,我们将告诉你,如何应对你在使用PDF文件过程中,遇到的几乎所有问题,而且完全不需要你去购买Adobe Acrobat。
内容包括编辑PDF文件、合并多个PDF文件、在PDF中加入签名、如何在线填写PDF表格、在PDF中加入超级链接等等。
Q:我没有Adobe Acrobat,如何创建PDF文件?A:安装免费的DoPDF(该网站被屏蔽,中国大陆用户点击此处下载)软件,它会在Windows中增加一个虚拟打印机。
你通过它,以打印方式生成PDF文件。
Q:我不想安装任何软件,如何创建PDF文件?A: 将你的文档通过浏览器,上传到Google Docs,然后选择以PDF格式export,非常简单。
Q: 客户用Email发送给我一个PPT文件,但是我在出差,无法使用电脑,而我的智能手机打不开PPT文件,怎么办?A:将这封Email转发给pdf@(包括附件),他们会自动将附件转成PDF格式,然后再寄回给你。
大多数智能手机都能打开简单的PDF文件。
事实上,pdf@这个邮件地址,还接受.doc、.docx、.pptx、.xls、.xlsx、JPEG、GIF、RTF、TXT等格式的文档。
Q:我能否直接将一个网页存成PDF格式?A:访问PrimoPDF,直接键入你要保存的网址即可。
pdf拆分小妙招
方法一:使用Adobe Acrobat
Adobe Acrobat是一个功能强大的PDF编辑器,可以用来拆分PDF文件。
它支持多种拆分选项,包括按页面数、按文件大小或者按书签等拆分方式。
不过,这个工具价格比较昂贵,适合需要经常编辑PDF文件的专业用户
方法二:截图
PDF文件是以“图片”形式存在的,所以这时可以以其人之道还治其人之身,也就是选择截图的方式来达到拆分的效果。
具体操作如下:首先,将需要分割PDF文件打开,并将内容移到需要的片段。
然后,使用操作系统自带的截图功能,竟将其复制到画图工具中进行粘贴即可。
不过,这个方法的操作效率很低,如果说一两个PDF文件需要分割的话还好,一旦文件数量较多时,操作会影响其它事情的进度。
C#如何合并、拆分多个PDF文档在整理文件时,将多个同类型文档合并是实现文档归类的有效方法,也便于文档管理或者文档传输。
当然,也可以对一些比较大的文件进行拆分来获取自己想要的部分文档。
可以任意地对文档进行合并、拆分无疑为我们了提供极大的便利。
那么在C#语言环境中怎么来实现PDF文档的和被拆分呢?下面将介绍具体的代码操作方法。
所需工具:Free Spire.PDF for .NETVisual Studio 2013一、合并多个PDF文档C#using System;using Spire.Pdf;namespace MergePDF{class Program{staticvoid Main(string[] args){//创建一组数组实例,数组元素为需要合并的多个PDF文档的路径String[] files = new String[] { "test1.pdf", "test2.pdf", "test3.pdf" };//调用方法MergeFiles()合并文档PdfDocumentBase doc = PdfDocument.MergeFiles(files);//保存文档doc.Save("合并.pdf", FileFormat.PDF);}}}注意:这里合并的PDF文档是以新的一页来合并的文档,目的不是将多个文档合并为具有一定逻辑的文档,而是出于方便文档管理以及其他操作的目的来合并。
二、拆分PDF文档(一)按每页来拆分C#using System;using Spire.Pdf;namespace SplitPDF1{class Program{staticvoid Main(string[] args){//初始化一个PdfDocument类实例,并从文件中加载需要被拆分的PDF文档PdfDocument doc = new PdfDocument(@"C:\Users\Administrator\Desktop\test.pdf");//调用方法Split()方法将PDF文档按页拆分保存String pattern = "拆分{0}.pdf";doc.Split(pattern);}}}拆分结果:拆分的文档个数与原文档页数相同。
1.import java.io.FileOutputStream;2.import java.io.IOException;3.import java.util.ArrayList;4.5.import com.lowagie.text.Document;6.import com.lowagie.text.DocumentException;7.import com.lowagie.text.pdf.PdfCopy;8.import com.lowagie.text.pdf.PdfImportedPage;9.import com.lowagie.text.pdf.PdfReader;10.11.12.public class pdfOperate13.{14.private static final int N = 3;15.16.public static void main(String[] args)17. {18. String[] files = {"C:\\a.pdf", "C:\\b.pdf"};19. String savepath = "C:\\temp.pdf";20. mergePdfFiles(files, savepath);21.22. partitionPdfFile("C:\\a.pdf");23. }24.25.public static void mergePdfFiles(String[] files, String savepath) //合并26. {27.try28. {29. Document document = new Document(new PdfReader(files[0]).getPageSize(1));30.31. PdfCopy copy = new PdfCopy(document, new FileOutputStream(savepath));32.33. document.open();34.35.for(int i=0; i<files.length; i++)36. {37. PdfReader reader = new PdfReader(files[i]);38.39.int n = reader.getNumberOfPages();40.41.for(int j=1; j<=n; j++)42. {43. document.newPage();44. PdfImportedPage page = copy.getImportedPage(reader, j);45. copy.addPage(page);46. }47. }48.49. document.close();50.51. } catch (IOException e) {52. e.printStackTrace();53. } catch(DocumentException e) {54. e.printStackTrace();55. }56. }57.58.public static void partitionPdfFile(String filepath) // 分割59. {60. Document document = null;61. PdfCopy copy = null;62.63.try64. {65. PdfReader reader = new PdfReader(filepath);66.67.int n = reader.getNumberOfPages();68.69.if(n < N)70. {71. System.out.println("The document does not have " + N + " pages to partition !");72.return;73. }74.75.int size = n/N;76. String staticpath = filepath.substring(0, stIndexOf("\\")+1);77. String savepath = null;78. ArrayList<String> savepaths = new ArrayList<String>();79.for(int i=1; i<=N; i++)80. {81.if(i < 10)82. {83. savepath = filepath.substring(stIndexOf("\\")+1, filepath.length()-4);84. savepath = staticpath + savepath + "0" + i + ".pdf";85. savepaths.add(savepath);86. }87.else88. {89. savepath = filepath.substring(stIndexOf("\\")+1, filepath.length()-4);90. savepath = staticpath + savepath + i + ".pdf";91. savepaths.add(savepath);92. }93. }94.95.for(int i=0; i<N-1; i++)96. {97. document = new Document(reader.getPageSize(1));98. copy = new PdfCopy(document, new FileOutputStream(savepaths.get(i)));99. document.open();100.for(int j=size*i+1; j<=size*(i+1); j++)101. {102. document.newPage();103. PdfImportedPage page = copy.getImportedPage(reader, j);104. copy.addPage(page);105. }106. document.close();107. }108.109.110. document = new Document(reader.getPageSize(1));111. copy = new PdfCopy(document, new FileOutputStream(savepaths.get(N-1)));112. document.open();113.for(int j=size*(N-1)+1; j<=n; j++)114. {115. document.newPage();116. PdfImportedPage page = copy.getImportedPage(reader, j);117. copy.addPage(page);118. }119. document.close();120.121. } catch (IOException e) {122. e.printStackTrace();123. } catch(DocumentException e) {124. e.printStackTrace();125. }126. }127.}。
pdfcpu用法pdfcpu是一个用于处理PDF文件的工具,它支持多种功能,例如合并、分割、加密和解密等。
下面是pdfcpu的一些具体用法:1、合并PDF文件:使用pdfcpu可以将多个PDF文件合并成一个文件。
例如,假设有两个PDF 文件A.pdf和B.pdf,可以使用以下命令将它们合并成一个文件:csspdfcpu A.pdf B.pdf output.pdf2、分割PDF文件:使用pdfcpu可以将一个PDF文件分割成多个文件。
例如,假设有一个PDF 文件C.pdf,可以使用以下命令将它分割成多个文件:csspdfcpu split C.pdf output_prefix上述命令将会将C.pdf分割成多个文件,并以output_prefix作为前缀命名每个文件。
3、加密PDF文件:使用pdfcpu可以加密PDF文件,以保护文件中的内容。
例如,假设有一个PDF文件D.pdf,可以使用以下命令对它进行加密:csspdfcpu encrypt D.pdf output.pdf password上述命令将会对D.pdf进行加密,并使用指定的密码保护文件内容。
只有输入正确的密码才能打开和阅读加密后的PDF文件。
4、解密PDF文件:使用pdfcpu可以解密PDF文件,以便可以轻松地打开和阅读文件。
例如,假设有一个加密的PDF文件E.pdf,可以使用以下命令对其进行解密:csspdfcpu decrypt E.pdf output.pdf password上述命令将会对E.pdf进行解密,并使用指定的密码打开文件。
解密后的文件可以轻松地打开和阅读。
这只是pdfcpu的一些基本用法示例。
要了解更多用法和详细信息,建议参考pdfcpu的官方文档。
使用WPS进行PDF文件合并和拆分PDF文件合并和拆分是我们在工作和学习中经常遇到的需求。
使用专业的PDF编辑软件可以轻松实现这些操作,而WPS Office作为一款多功能办公软件,也提供了PDF文件合并和拆分的功能。
本文将介绍如何使用WPS进行PDF文件合并和拆分。
一、PDF文件合并PDF文件合并是将多个PDF文件合并成一个文件,方便我们进行整理和分享。
下面是使用WPS进行PDF文件合并的步骤:1. 打开WPS Office软件,点击左上角的“文件”菜单,选择“PDF转Word/Excel/PPT”。
2. 在弹出的窗口中,点击下方的“PDF合并”按钮。
3. 点击“添加文件”按钮,选择需要合并的PDF文件,可以同时选择多个文件。
4. 在选择文件的同时,可以通过上下移动按钮调整文件的顺序,也可以通过删除按钮删除不需要的文件。
5. 完成文件选择和调整后,点击“开始合并”按钮。
6. 合并过程可能需要一定的时间,等待合并完成后,会弹出合并后的PDF文件保存窗口。
7. 在保存窗口中,选择保存的位置和文件名,点击“保存”按钮即可。
成一个文件。
这样,我们就可以方便地进行整理和分享了。
二、PDF文件拆分PDF文件拆分是将一个PDF文件拆分成多个文件,方便我们对其中的内容进行细分和管理。
下面是使用WPS进行PDF文件拆分的步骤:1. 打开WPS Office软件,点击左上角的“文件”菜单,选择“PDF转Word/Excel/PPT”。
2. 在弹出的窗口中,点击下方的“PDF拆分”按钮。
3. 点击“添加文件”按钮,选择需要拆分的PDF文件。
4. 点击“设置拆分”按钮,可以根据需要选择以下拆分方式:- 按页拆分:将整个PDF文件按页数均分成多个文件。
- 根据书签拆分:根据PDF文件中的书签进行拆分,每个书签对应一个文件。
- 根据内容进行拆分:根据PDF文件中的文字内容进行拆分,每个内容块对应一个文件。
5. 在设置完拆分方式后,点击“开始拆分”按钮。
合并pdf文件最简单的方法
最简单的合并PDF文件的方法有:
1. 使用Adobe Acrobat Pro:Adobe Acrobat Pro是最常用的合并PDF文
件的工具,可以轻松地整合多个PDF文件,是强大的PDF编辑和创建
工具。
2. 使用PDFMerge:PDFMerge是一款免费的PDF文件合并工具,可以
合并多个PDF文件并保留原结构和格式。
3.使用SmallPDF:SmallPDF是一款功能强大的PDF合并工具,可以免费合并多个PDF文件。
4.使用PDFsam:PDFsam是一款开源的PDF文件合并工具,可以合并
多个PDF文件,并支持批处理。
5.使用Abdio PDF Editor:Abdio PDF Editor是一个专业的PDF文件合
并工具,可以合并多个PDF文件并对其进行分析和编辑。
6.使用Foxit PDF Editor:Foxit PDF Editor是一款专业的PDF合并工具,可以快速合并多个PDF文件,并可以将PDF合并后的文件发送到桌面上。
7.使用Adolix Split & Merge PDF:Adolix Split & Merge PDF是一款免费的PDF文件合并工具,可以将多个PDF文件轻松合并。
8.使用Neevia PDF Merger:Neevia PDF Merger是一款简单易用的PDF 文件合并工具,可以轻松地合并多个PDF文件,并保留原有的格式和结构。
9.使用MergePDF:MergePDF是一款简单实用的PDF文件合并工具,用于合并多个PDF文件,并支持图像拖拽功能。
在工作中处理一些PDF文件时发现有些文档被分割成多个PDF文件要怎么办呢?最简单的方法把它们进行合并再一起,要怎么进行合并呢?介绍一款合并工具。
使用烁光PDF转换器
这是一款功能齐全的PDF文件格式转换和处理工具,软件内包含各种PDF格式转换功能,可以支持多种不同格式的文件相互转换,比如【PDF转Word】【PDF 转Excel】【PDF转图片】等。
PDF合并操作如下:
1、打开烁光PDF转换器的主页面,选择主页面中的【PDF合并】功能进入(可以发现,主页面的功能还是很全面的,一般PDF文件转换和处理在这个软件内都是可以完成的,接下来就看看转换速度和转换效果吧。
)
2、点击中间的转化框添加需要进行合并的PDF文件或者点击右上角【添加文件】按键添加PDF文件。
3、需要合并的文件添加好后,点击排序按键下面的箭头,可以按需要的顺序排列文件,最后在文件排序完成后,点击【开始合并】按键,等待进度条达到100%即可合并。
到这PDF文件的合并就完成了,转换速度和转换效果也是很好的,这个软件在工作中能帮助大家解决文件转换和处理的难题,减少大家的工作量,大家可以放心使用啦。
简单的pdf拆分和合并咱来唠唠PDF拆分和合并这事儿,简单得很呢!一、PDF拆分。
1. 为啥要拆分PDF呢?有时候一个PDF文件里内容太多太杂啦,比如说一个PDF文档里既有文章,又有表格,还有一些图片啥的,你可能只想把其中某一部分拿出来单独用,这时候就需要拆分。
2. 怎么拆分呢?如果您用的是Adobe Acrobat(这可是个处理PDF的神器哦),打开PDF文件后,在菜单里找“页面”这个选项,然后就会看到“提取页面”之类的命令。
您可以选择要提取的页面范围,比如说从第3页到第5页,然后点击确定,就把这几页单独拆分成一个新的PDF文件啦。
还有一些免费的小软件也能做到,像Smallpdf在线工具。
您把PDF文件上传到这个网站,然后按照它的提示操作,也能轻松拆分PDF。
比如说您想把一个10页的PDF 按每5页拆成两个小PDF,在它的页面上找到拆分功能,设置一下拆分的方式(按页数啦或者按书签之类的,如果有的话),然后就等着下载拆分好的文件就成。
3. 注意事项。
在使用在线工具拆分的时候,要注意文件的大小限制哦。
要是您的PDF文件太大,可能得先想办法压缩一下再上传拆分。
而且要小心网络情况,万一网络不好,上传或者下载可能会出问题。
二、PDF合并。
1. 合并的用途。
想象一下,您有几个PDF文件,分别是一本书的不同章节,您想把它们整合成一个完整的电子书,这时候合并PDF就派上用场啦。
或者您要把一些相关的报告、文件啥的放到一起方便查看和发送,合并也是个好办法。
2. 合并的方法。
还是说Adobe Acrobat,打开这个软件后,在菜单里有个“组合文件”或者“合并文件”的选项。
然后您就可以把要合并的PDF文件都添加进去,可以调整它们的顺序哦,按照您想要的顺序排好,最后点击合并,就生成一个合并后的大PDF文件啦。
免费的PDFsam(PDF Split and Merge的缩写,名字就很直白呢)这个软件也很方便。
您打开PDFsam,在界面上找到合并功能,然后把要合并的PDF文件一个一个添加进来,设置好保存的路径,点击合并按钮,就大功告成了。
怎么把PDF文件分割?这招教你成为大神
怎么把PDF文件分割?在众多职场小白的心里面,PDF格式文件就好比一尊大佛,是只能“看”、不能“摸”的。
所以,当需要编辑PDF文件时(例如分割),很多人都一筹莫展。
其实,想要把PDF文件分割开来,小伙伴们大可不必觉得这是一件太困难的事情。
下面,小李子会给各位小伙伴支一招。
学会这一招,小伙伴们不仅可以快速、有效地分割PDF文件,还能成为PDF编辑大神!想要继续学习的小伙伴们,记得往下看哦。
打开电脑上的迅捷PDF编辑器,在软件页面中点击【打开更多文件】按钮。
在弹出的文件框中,把需要分割的PDF文件添加进来。
把PDF文件添加进来后,点击软件页面上方【文档】菜单。
在下拉栏中,点击【更多页面】
-【拆分页面】功能,进行PDF文件的页面拆分。
点击【更多页面】-【拆分页面】功能后,进入该功能的设置页面。
点击【添加水平拆分】或【添加垂直拆分】,进行PDF文件的水平拆分或者垂直拆分。
根据需要,点击软件页面左上方的【编辑拆分】,以修改拆分的百分比数值。
完成PDF文件的拆分设置后,点击【确定】按钮,PDF文件的页面拆分就完成啦。
学会了这招,小伙伴们想要分割PDF文件的时候,就能做到不匆不忙、气定神闲啦。
想要早日成为PDF编辑大神,记得进入“迅捷PDF编辑器”好好学习学习哦。
package com.wizrole.pdfMerge.util;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfCopy;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
public class pdfOperate{
private static final int N = 3;
public static void main(String[] args) {
String[] files = { "E:\\1.pdf", "E:\\2.pdf"};
String savepath = "E:\\7.pdf";
mergePdfFiles(files, savepath);
//partitionPdfFile("E:\\1.pdf");
}
/**
* 合并pdf
*
* @param files
* @param savepath
*/
public static void mergePdfFiles(String[] files, String savepath) {
try {
Document document = new Document(new PdfReader(files[0])
.getPageSize(1));
PdfCopy copy = new PdfCopy(document, new FileOutputStream(savepath));
document.open();
for (int i = 0; i < files.length; i++) {
PdfReader reader = new PdfReader(files[i]);
int n = reader.getNumberOfPages();
for (int j = 1; j <= n; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
copy.addPage(page);
}
}
document.close();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
/**
* 分离pdf
*
* @param filepath
*/
public static void partitionPdfFile(String filepath) {
Document document = null;
PdfCopy copy = null;
try {
PdfReader reader = new PdfReader(filepath);
int n = reader.getNumberOfPages();
if (n < N) {
System.out.println("The document does not have " + N
+ " pages to partition !");
return;
}
int size = n / N;
String staticpath = filepath.substring(0, filepath
.lastIndexOf("\\") + 1);
String savepath = null;
ArrayList<String> savepaths = new ArrayList<String>();
for (int i = 1; i <= N; i++) {
if (i < 10) {
savepath = filepath.substring(
stIndexOf("\\") + 1,
filepath.length() - 4);
savepath = staticpath + savepath + "0" + i + ".pdf";
savepaths.add(savepath);
} else {
savepath = filepath.substring(
stIndexOf("\\") + 1,
filepath.length() - 4);
savepath = staticpath + savepath + i + ".pdf";
savepaths.add(savepath);
}
}
for (int i = 0; i < N - 1; i++) {
document = new Document(reader.getPageSize(1));
copy = new PdfCopy(document, new FileOutputStream(savepaths
.get(i)));
document.open();
for (int j = size * i + 1; j <= size * (i + 1); j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
copy.addPage(page);
}
document.close();
}
document = new Document(reader.getPageSize(1));
copy = new PdfCopy(document, new FileOutputStream(savepaths
.get(N - 1)));
document.open();
for (int j = size * (N - 1) + 1; j <= n; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
copy.addPage(page);
}
document.close();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}。