IPdfFileEditor

public interface IPdfFileEditor

实现对PDF文件的操作:拼接、拆分、提取页面、制作小册子等。

方法

方法描述
addMargins(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)调整页面内容的大小并添加指定的边距。
addMargins(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)调整页面内容的大小并添加指定的边距。
addMarginsPct(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)调整页面内容的大小并添加指定的边距。
addMarginsPct(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)调整页面内容的大小并添加指定的边距。
append(InputStream inputStream, InputStream portStream, int startPage, int endPage, OutputStream outputStream)在 portStream 的 firstInputStream 末尾追加从 startPage 到 endPage 范围内的 portStream 中选择的页面。
append(InputStream inputStream, InputStream[] portStreams, int startPage, int endPage, OutputStream outputStream)添加从 portStreams 中的文档数组中选择的页面。
append(String inputFile, String portFile, int startPage, int endPage, String outputFile)在 firstInputFile 末尾的 portFile 中追加从 startPage 到 endPage 范围内的 portFile 中选择的页面。
append(String inputFile, String[] portFiles, int startPage, int endPage, String outputFile)添加从 portFiles 文档中选择的页面。
concatenate(IDocument[] src, IDocument dest)连接文档。
concatenate(InputStream firstInputStream, InputStream secInputStream, InputStream blankPageStream, OutputStream outputStream)将两个 Pdf 文档以交替方式合并为一个新的 Pdf 文档,并用空白页填充空白处。例如:文档 1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’、p2’、p3’。
concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream)连接两个文件。
concatenate(InputStream[] inputStream, OutputStream outputStream)连接文件
concatenate(String firstInputFile, String secInputFile, String outputFile)连接两个文件。
concatenate(String firstInputFile, String secInputFile, String blankPageFile, String outputFile)将两个 Pdf 文档以交替方式合并为一个新的 Pdf 文档,并用空白页填充空白处。例如:文档 1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’、p2’、p3’。
concatenate(String[] inputFiles, String outputFile)将文件连接成一个文件。
delete(InputStream inputStream, int[] pageNumber, OutputStream outputStream)从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
delete(String inputFile, int[] pageNumber, String outputFile)从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。
extract(InputStream inputStream, int startPage, int endPage, OutputStream outputStream)从输入文件中提取页面,另存为新的 Pdf 文件。
extract(InputStream inputStream, int[] pageNumber, OutputStream outputStream)提取由数字数组指定的页面,另存为新的 Pdf 文件。
extract(String inputFile, int startPage, int endPage, String outputFile)从输入文件中提取页面,另存为新的 Pdf 文件。
extract(String inputFile, int[] pageNumber, String outputFile)提取由数字数组指定的页面,另存为新的 PDF 文件。
getAllowConcatenateExceptions()是允许连接异常
getAttachmentName()当操作结果作为附件存储到 HttpServletResponse 对象时获取附件名称。
getCloseConcatenatedStreams()如果设置为 true,流将在操作后关闭。
getContentDisposition()获取当操作结果存储到 HttpServletResponse 对象时将如何存储内容。
getConversionLog()获取转换过程的日志。
getCorruptedFileAction()当连接进程遇到损坏的文件时,此属性定义行为。
getIncrementalUpdates()如果为真,则在串联期间进行增量更新。
getKeepFieldsUnique()如果为真,则在连接表单时字段名称将是唯一的。
getLastException()获取最后发生的异常。
getMergeDuplicateLayers()如果此属性为真,则具有相同名称的连接文档的可选内容将合并到结果文档中的一层中。
getMergeDuplicateOutlines()如果为真,则合并重复的轮廓。
getOwnerPassword()如果源输入 Pdf 文件已加密,则获取所有者的密码。
getPreserveUserRights()如果为真,则第一个文档的用户权限将应用于级联文档。
getRemoveSignatures()如果为真,所有签名将从字段中删除(字段将保留);否则,您会得到无效的签名。
getSaveOptions()当结果存储为 HttpServletResponse 时获取或设置保存选项。
getUniqueSuffix()获取添加到字段名称的后缀的格式,以使其在连接表单时唯一。
insert(InputStream inputStream, int insertLocation, InputStream portStream, int startPage, int endPage, OutputStream outputStream)将其他文件的页面插入到输入 Pdf 文件中。
insert(InputStream inputStream, int insertLocation, InputStream portStream, int[] pageNumber, OutputStream outputStream)将其他文件的页面插入到输入 Pdf 文件中。
insert(String inputFile, int insertLocation, String portFile, int startPage, int endPage, String outputFile)将其他文件的页面插入到 Pdf 文件的某个位置。
insert(String inputFile, int insertLocation, String portFile, int[] pageNumber, String outputFile)将其他文件的页面插入到输入 Pdf 文件中。
makeBooklet(InputStream inputStream, OutputStream outputStream)从 InputStream 到 outputStream 制作小册子。
makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize)从输入流制作小册子并将结果保存到输出流中。
makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize, int[] leftPages, int[] rightPages)制作从 firstInputStream 到 outputStream 的小册子。
makeBooklet(InputStream inputStream, OutputStream outputStream, int[] leftPages, int[] rightPages)制作从 firstInputStream 到 outputStream 的自定义小册子。
makeBooklet(String inputFile, String outputFile)从输入文件到输出文件制作小册子。
makeBooklet(String inputFile, String outputFile, PageSize pageSize)从 inputFile 到 outputFile 制作小册子。
makeBooklet(String inputFile, String outputFile, PageSize pageSize, int[] leftPages, int[] rightPages)制作从 firstInputFile 到 outputFile 的自定义小册子。
makeBooklet(String inputFile, String outputFile, int[] leftPages, int[] rightPages)制作从 firstInputFile 到 outputFile 的自定义小册子。
makeNUp(InputStream firstInputStream, InputStream secondInputStream, OutputStream outputStream)从两个输入 PDF 流制作 N-Up 文档到 outputStream。
makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y)从输入流制作 N-Up 文档并将结果保存到输出流中。
makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y, PageSize pageSize)制作从第一个输入流到输出流的 N-Up 文档。
makeNUp(InputStream[] inputStreams, OutputStream outputStream, boolean isSidewise)从多输入 PDF 流到 outputStream 制作 N-Up 文档。
makeNUp(String inputFile, String outputFile, int x, int y)制作从第一个输入文件到输出文件的 N-Up 文档。
makeNUp(String inputFile, String outputFile, int x, int y, PageSize pageSize)制作从输入文件到输出文件的 N-Up 文档。
makeNUp(String firstInputFile, String secondInputFile, String outputFile)从两个输入 PDF 文件到 outputFile 制作 N-Up 文档。
makeNUp(String[] inputFiles, String outputFile, boolean isSidewise)从多输入 PDF 文件到 outputFile 制作 N-Up 文档。
resizeContents(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)调整文档页面内容的大小。
resizeContents(String source, String destination, int[] pages, double newWidth, double newHeight)调整文档页面内容的大小。
resizeContentsPct(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)调整文档页面内容的大小。
resizeContentsPct(String source, String destination, int[] pages, double newWidth, double newHeight)调整文档页面内容的大小。
setAllowConcatenateExceptions(boolean value)如果设置为 true,则在发生错误时抛出异常。
setAttachmentName(String value)当操作结果作为附件存储到 HttpServletResponse 对象时设置附件名称。
setCloseConcatenatedStreams(boolean value)如果设置为 true,流将在操作后关闭。
setContentDisposition(int value)设置将操作结果存储到 HttpServletResponse 对象时如何存储内容。
setConvertTo(PdfFormat value)设置 PDF 文件格式。
setCorruptedFileAction(int value)当连接进程遇到损坏的文件时,此属性定义行为。
setIncrementalUpdates(boolean value)如果为真,则在串联期间进行增量更新。
setKeepFieldsUnique(boolean value)如果为真,则在连接表单时字段名称将是唯一的。
setMergeDuplicateLayers(boolean value)如果此属性为真,则具有相同名称的连接文档的可选内容将合并到结果文档中的一层中。
setMergeDuplicateOutlines(boolean value)如果为真,则合并重复的轮廓。
setOwnerPassword(String value)如果源输入 Pdf 文件已加密,则设置所有者的密码。
setPreserveUserRights(boolean value)如果为真,则第一个文档的用户权限将应用于级联文档。
setRemoveSignatures(boolean value)如果为真,所有签名将从字段中删除(字段将保留);否则,您会得到无效的签名。
setSaveOptions(SaveOptions value)当结果存储为 HttpServletResponse 时设置保存选项。
setUniqueSuffix(String value)设置添加到字段名称的后缀的格式,以使其在连接表单时唯一。
splitFromFirst(InputStream inputStream, int location, OutputStream outputStream)从头开始拆分到指定位置,并将前面的部分保存在输出流中。
splitFromFirst(String inputFile, int location, String outputFile)将 Pdf 文件从第一页拆分到指定位置,并将前面的部分另存为新文件。
splitToBulks(InputStream inputStream, int[][] numberOfPage)将 Pdf 文件拆分为多个文档。文档可以是单页或多页。
splitToBulks(String inputFile, int[][] numberOfPage)将 Pdf 文件拆分为多个文档。文档可以是单页或多页。
splitToEnd(InputStream inputStream, int location, OutputStream outputStream)从指定位置拆分,将后面的部分另存为一个新的文件Stream。
splitToEnd(String inputFile, int location, String outputFile)从位置拆分,并将后面的部分另存为新文件。
splitToPages(InputStream inputStream)将 Pdf 文件拆分为单页文档。
splitToPages(InputStream inputStream, String fileNameTemplate)将 Pdf 文件拆分为单页文档并保存到指定路径。
splitToPages(String inputFile)将 PDF 文件拆分为单页文档。
splitToPages(String inputFile, String fileNameTemplate)将 Pdf 文件拆分为单页文档并保存到指定路径。

addMargins(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

public abstract boolean addMargins(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

调整页面内容的大小并添加指定的边距。边距以默认空间单位指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream src = new FileInputStream("input.pdf");
 OutputStream dest = new FileOutputStream("output.pdf");
 fileEditor.addMargins(src, dest,
 //处理第 1、2、3 页
 	new int[]
 	{ 1, 2, 3 },
 	//左边距为 10 个单位
 	10,
 	//右边距为 5 个单位
 	5,
 	//顶部边距为 5 个单位
 	5,
 	//底部边距为 5 个单位
 	5);
 dest.Close();

参数:

范围类型描述
sourcejava.io.InputStream包含源文档的流。
destinationjava.io.OutputStream将保存结果文档的流。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
leftMargindouble左边距。
rightMargindouble右边距。
topMargindouble上边距。
bottomMargindouble底边距。

退货: boolean - 布尔值

addMargins(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

public abstract boolean addMargins(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

调整页面内容的大小并添加指定的边距。边距以默认空间单位指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.addMargins("input.pdf", "output.pdf",
 //处理第 1、2、3 页
 	new int[]
 	{ 1, 2, 3 },
 	//左边距为 10 个单位
 	10,
 	//右边距为 5 个单位
 	5,
 	//顶部边距为 5 个单位
 	5,
 	//底部边距为 5 个单位
 	5);

参数:

范围类型描述
sourcejava.lang.String源文档的路径。
destinationjava.lang.String保存结果文档的路径。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
leftMargindouble左边距。
rightMargindouble右边距。
topMargindouble上边距。
bottomMargindouble底边距。

退货: boolean - 如果调整大小成功则为真。

addMarginsPct(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

public abstract boolean addMarginsPct(InputStream source, OutputStream destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

调整页面内容的大小并添加指定的边距。边距以初始页面大小的百分比指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream src = new FileInputStream("input.pdf");
 OutputStream dest = new FileOutputStream("output.pdf");
 fileEditor.addMarginsPct(src, dest,
 //处理第 1、2、3 页
 	new int[]
 	{ 1, 2, 3 },
 	//左边距是页面宽度的 15%
 	15,
 	//右边距是页面宽度的 10%
 	10,
 	//上边距是页面宽度的 20%
 	20,
 	//底部边距是页面宽度的 5%
 	5);
 dest.close();

参数:

范围类型描述
sourcejava.io.InputStream包含源文档的流。
destinationjava.io.OutputStream将保存结果文档的流。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
leftMargindouble以初始页面大小的百分比表示的左边距。
rightMargindouble以初始页面大小的百分比表示的右边距。
topMargindouble以初始页面大小的百分比表示的上边距。
bottomMargindouble以初始页面大小的百分比表示的下边距。

退货: 布尔值 - 如果调整大小成功则为真

addMarginsPct(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

public abstract boolean addMarginsPct(String source, String destination, int[] pages, double leftMargin, double rightMargin, double topMargin, double bottomMargin)

调整页面内容的大小并添加指定的边距。边距以初始页面大小的百分比指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.addMarginsPct("input.pdf", "output.pdf",
 //处理第 1、2、3 页
 	new int[]
 	{ 1, 2, 3 },
 	//左边距是页面宽度的 15%
 	15,
 	//右边距是页面宽度的 10%
 	10,
 	//上边距是页面宽度的 20%
 	20,
 	//底部边距是页面宽度的 5%
 	5);

参数:

范围类型描述
sourcejava.lang.String源文档的路径。
destinationjava.lang.String保存结果文档的路径。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
leftMargindouble以初始页面大小的百分比表示的左边距。
rightMargindouble以初始页面大小的百分比表示的右边距。
topMargindouble以初始页面大小的百分比表示的上边距。
bottomMargindouble以初始页面大小的百分比表示的下边距。

退货: 布尔值 - 如果调整大小成功则为真

append(InputStream inputStream, InputStream portStream, int startPage, int endPage, OutputStream outputStream)

public abstract boolean append(InputStream inputStream, InputStream portStream, int startPage, int endPage, OutputStream outputStream)

在 portStream 的 firstInputStream 末尾追加从 startPage 到 endPage 范围内的 portStream 中选择的页面。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream instream = new FileInputStream("input.pdf");
 InputStream stream1 = new FileInputStream("file1.pdf");
 OutputStream outstream = new FileOutputStream("outfile.pdf");
 fileEditor.append(instream, stream1, 3, 5, outstream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入文件流。
portStreamjava.io.InputStream来自 Pdf 文件流的页面。
startPageint页面从 portFile Stream 开始。
endPageint页面以 portFile Stream 结束。
outputStreamjava.io.OutputStream输出 Pdf 文件流。

退货: boolean - True 表示成功,否则为 false。

append(InputStream inputStream, InputStream[] portStreams, int startPage, int endPage, OutputStream outputStream)

public abstract boolean append(InputStream inputStream, InputStream[] portStreams, int startPage, int endPage, OutputStream outputStream)

添加从 portStreams 中的文档数组中选择的页面。结果文档包括 firstInputFile 和 startPage 到 endPage 范围内的所有 portStreams 文档页面。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream instream = new FileInputStream("input.pdf");
 InputStream stream1 = new FileInputStream("file1.pdf");
 InputStream stream2 = new FileInputStream("file2.pdf");
 OutputStream outstream = new FileOutputStream("outfile.pdf");
 fileEditor.append(instream, new Stream[]
 { stream1, stream2 }, 3, 5, outstream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入 Pdf 流。
portStreamsjava.io.InputStream[]要从中复制页面的文档。
startPageint页面在 portStreams 文件中开始。
endPageint页结束于 portStreams 文件。
outputStreamjava.io.OutputStream输出 Pdf 流。

退货: boolean - True 表示成功,否则为 false。

append(String inputFile, String portFile, int startPage, int endPage, String outputFile)

public abstract boolean append(String inputFile, String portFile, int startPage, int endPage, String outputFile)

在 firstInputFile 末尾的 portFile 中追加从 startPage 到 endPage 范围内的 portFile 中选择的页面。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.append("input.pdf", "file1.pdf", 3, 5, "outfile.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 Pdf 文件。
portFilejava.lang.String来自 Pdf 文件的页面。
startPageint页面从 portFile 开始。
endPageint页面以 portFile 结尾。
outputFilejava.lang.String输出 Pdf 文档。

退货: boolean - 如果操作成功则为真。

append(String inputFile, String[] portFiles, int startPage, int endPage, String outputFile)

public abstract boolean append(String inputFile, String[] portFiles, int startPage, int endPage, String outputFile)

添加从 portFiles 文档中选择的页面。结果文档包括 firstInputFile 和 startPage 到 endPage 范围内的所有 portFiles 文档页面。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.append("input.pdf", new string[]
 { "file1.pdf", "file2.pdf" }, 3, 5, "outfile.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 Pdf 文件。
portFilesjava.lang.String[]要从中复制页面的文档。
startPageint页面开始于 portFiles 文件。
endPageint页结束于 portFiles 文件。
outputFilejava.lang.String输出 Pdf 文档。

退货: boolean - 如果操作成功则为真。

concatenate(IDocument[] src, IDocument dest)

public abstract boolean concatenate(IDocument[] src, IDocument dest)

连接文档。

参数:

范围类型描述
srcIDocument[]源文档数组。
destIDocument目的地文件。

退货: boolean - 如果连接成功则为真。

concatenate(InputStream firstInputStream, InputStream secInputStream, InputStream blankPageStream, OutputStream outputStream)

public abstract boolean concatenate(InputStream firstInputStream, InputStream secInputStream, InputStream blankPageStream, OutputStream outputStream)

将两个 Pdf 文档以交替方式合并为一个新的 Pdf 文档,并用空白页填充空白处。例如:文档 1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’、p2’、p3’。合并两个 Pdf 文档将生成包含页面的结果文档:p1、p1’、p2、p2’、p3、p3’、p4、blankpage、p5、blankpage。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream stream1 = new FileInputStream("file1.pdf");
 InputStream stream2 = new FileInputStream("file2.pdf");
 InputStream blank = new FileInputStream("blank.pdf");
 OutputStream outstream = new FileOutputStream("outfile.pdf");
 fileEditor.concatenate(new Stream[]
 { stream1, stream2, blank }, outstream);

参数:

范围类型描述
firstInputStreamjava.io.InputStream第一个 Pdf 流。
secInputStreamjava.io.InputStream第二个 Pdf 流。
blankPageStreamjava.io.InputStream带有空白页的 Pdf 流
outputStreamjava.io.OutputStream输出 Pdf 流。

退货: boolean - 如果操作成功则为真。

concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream)

public abstract boolean concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream)

连接两个文件。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream stream1 = new FileInputStream("file1.pdf");
 InputStream stream2 = new FileInputStream("file2.pdf");
 OutputStream outstream = new FileOutputStream("outfile.pdf");
 fileEditor.concatenate(stream1, stream2, outstream);

参数:

范围类型描述
firstInputStreamjava.io.InputStream第一个文件的流。
secInputStreamjava.io.InputStream第二个文件的流。
outputStreamjava.io.OutputStream将存储结果文件的流。

退货: boolean - 如果操作成功则为真。

concatenate(InputStream[] inputStream, OutputStream outputStream)

public abstract boolean concatenate(InputStream[] inputStream, OutputStream outputStream)

连接文件


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream stream1 = new FileInputStream("file1.pdf");
 InputStream stream2 = new FileInputStream("file2.pdf");
 OutputStream outstream = new FileOutputStream("outfile.pdf");
 fileEditor.concatenate(new Stream[]
 { stream1, stream2 }, outstream);

参数:

范围类型描述
inputStreamjava.io.InputStream[]要连接的流数组。
outputStreamjava.io.OutputStream将存储结果文件的流。

退货: boolean - 如果操作成功则为真。

concatenate(String firstInputFile, String secInputFile, String outputFile)

public abstract boolean concatenate(String firstInputFile, String secInputFile, String outputFile)

连接两个文件。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.concatenate("file1.pdf", "file2.pdf", "outfile.pdf");

参数:

范围类型描述
firstInputFilejava.lang.String要连接的第一个文件。
secInputFilejava.lang.String要连接的第二个文件。
outputFilejava.lang.String输出文件。

退货: boolean - 如果操作成功则为真。

concatenate(String firstInputFile, String secInputFile, String blankPageFile, String outputFile)

public abstract boolean concatenate(String firstInputFile, String secInputFile, String blankPageFile, String outputFile)

将两个 Pdf 文档以交替方式合并为一个新的 Pdf 文档,并用空白页填充空白处。例如:文档 1 有 5 页:p1、p2、p3、p4、p5。 document2 有 3 页:p1’、p2’、p3’。合并两个 Pdf 文档将生成包含页面的结果文档:p1、p1’、p2、p2’、p3、p3’、p4、blankpage、p5、blankpage。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.concatenate("src1.pdf", "src2.pdf", "blank.pdf", "dest.pdf");

参数:

范围类型描述
firstInputFilejava.lang.String第一个文件。
secInputFilejava.lang.String第二个文件。
blankPageFilejava.lang.String带有空白页的 PDF 文件。
outputFilejava.lang.String结果文件。

退货: boolean - 如果操作成功则为真。

concatenate(String[] inputFiles, String outputFile)

public abstract boolean concatenate(String[] inputFiles, String outputFile)

将文件连接成一个文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.concatenate(new string[]
 { "src1.pdf", "src2.pdf" }, "dest.pdf");

参数:

范围类型描述
inputFilesjava.lang.String[]要连接的文件数组。
outputFilejava.lang.String输出文件的名称。

退货: boolean - 如果操作成功则为真。

delete(InputStream inputStream, int[] pageNumber, OutputStream outputStream)

public abstract boolean delete(InputStream inputStream, int[] pageNumber, OutputStream outputStream)

从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream intputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.Delete(inputStream, new int[]
 { 2, 3 }, outputStream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入文件流。
pageNumberint[]输入文件的页面索引。
outputStreamjava.io.OutputStream输出文件流。

退货: boolean - True 表示成功,否则为 false。

delete(String inputFile, int[] pageNumber, String outputFile)

public abstract boolean delete(String inputFile, int[] pageNumber, String outputFile)

从输入文件中删除由数字数组指定的页面,另存为新的 Pdf 文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.delete("input.pdf", new int[]
 { 2, 3 }, "out.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入文件路径。
pageNumberint[]输入文件的页面索引。
outputFilejava.lang.String输出文件路径。

退货: boolean - 如果操作成功则为真。

extract(InputStream inputStream, int startPage, int endPage, OutputStream outputStream)

public abstract boolean extract(InputStream inputStream, int startPage, int endPage, OutputStream outputStream)

从输入文件中提取页面,另存为新的 Pdf 文件。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.extract(sourceStream, 1, 3, 6, outStream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入文件流。
startPageint起始页码。
endPageint结束页码。
outputStreamjava.io.OutputStream输出 Pdf 文件流。

退货: boolean - True 表示成功,否则为 false。

extract(InputStream inputStream, int[] pageNumber, OutputStream outputStream)

public abstract boolean extract(InputStream inputStream, int[] pageNumber, OutputStream outputStream)

提取由数字数组指定的页面,另存为新的 Pdf 文件。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.extract(sourceStream, new int[]
 { 3, 5, 8 }, outStream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入文件流。
pageNumberint[]输入文件的页面索引。
outputStreamjava.io.OutputStream输出文件流。

退货: boolean - True 表示成功,否则为 false。

extract(String inputFile, int startPage, int endPage, String outputFile)

public abstract boolean extract(String inputFile, int startPage, int endPage, String outputFile)

从输入文件中提取页面,另存为新的 Pdf 文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.extract("input.pdf", 3, 7, "output.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 Pdf 文件路径。
startPageint起始页码。
endPageint结束页码。
outputFilejava.lang.String输出 Pdf 文件路径。

退货: boolean - True 表示成功,否则为 false。

extract(String inputFile, int[] pageNumber, String outputFile)

public abstract boolean extract(String inputFile, int[] pageNumber, String outputFile)

提取由数字数组指定的页面,另存为新的 PDF 文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.extract("input.pdf", new int[]
 { 3, 5, 7 }, "output.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入文件路径。
pageNumberint[]输入文件的页面索引。
outputFilejava.lang.String输出文件路径。

退货: boolean - 如果操作成功则为真。

getAllowConcatenateExceptions()

public abstract boolean getAllowConcatenateExceptions()

是允许连接异常

退货: boolean - 布尔值

getAttachmentName()

public abstract String getAttachmentName()

当操作结果作为附件存储到 HttpServletResponse 对象时获取附件名称。

退货: java.lang.String - 字符串值

getCloseConcatenatedStreams()

public abstract boolean getCloseConcatenatedStreams()

如果设置为 true,流将在操作后关闭。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.setCloseConcatenatedStreams(true);

退货: boolean - 布尔值

getContentDisposition()

public abstract int getContentDisposition()

获取当操作结果存储到 HttpServletResponse 对象时将如何存储内容。可能的值:内联/附件。默认值:内联。

退货: int - ContentDisposition 元素

getConversionLog()

public abstract String getConversionLog()

获取转换过程的日志。

退货: java.lang.String - 字符串值

getCorruptedFileAction()

public abstract int getCorruptedFileAction()

当连接进程遇到损坏的文件时,此属性定义行为。可能的值是:StopWithError 和 ConcatenateIgnoringCorrupted。

退货: int - ConcatenateCorruptedFileAction 元素

getIncrementalUpdates()

public abstract boolean getIncrementalUpdates()

如果为真,则在串联期间进行增量更新。

退货: boolean - 布尔值

getKeepFieldsUnique()

public abstract boolean getKeepFieldsUnique()

如果为真,则在连接表单时字段名称将是唯一的。后缀将添加到字段名称中,后缀模板可以在 UniqueSuffix 属性中指定。

退货: boolean - 布尔值

getLastException()

public abstract Exception getLastException()

获取最后发生的异常。当 AllowconcatenateExceptions = false 时,可用于检查失败原因。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.setAllowConcatenateExceptions(false);
 if (!pfe.concatenate("", "", ""))
 {
     System.out.println("");
     if (pfe.getLastException() != null)
     {
 	System.out.println(pfe.getLastException().getMessage());
 	if (pfe.getLastException().getCause() != null)
 	    System.out.println(pfe.getLastException().getCause().getMessage());
     }
 }

退货: java.lang.Exception - java.lang.Exception 对象

getMergeDuplicateLayers()

public abstract boolean getMergeDuplicateLayers()

如果此属性为真,则具有相同名称的连接文档的可选内容将合并到结果文档中的一层中。否则,具有相同名称的图层将在生成的文档中另存为不同的图层。

退货: boolean - 布尔值

getMergeDuplicateOutlines()

public abstract boolean getMergeDuplicateOutlines()

如果为真,则合并重复的轮廓。

退货: boolean - 布尔值

getOwnerPassword()

public abstract String getOwnerPassword()

如果源输入 Pdf 文件已加密,则获取所有者的密码。此属性尚未实现。

退货: java.lang.String - 字符串值

getPreserveUserRights()

public abstract boolean getPreserveUserRights()

如果为真,则第一个文档的用户权限将应用于级联文档。所有其他文档的用户权限都将被忽略。

退货: boolean - 布尔值

getRemoveSignatures()

public abstract boolean getRemoveSignatures()

如果为真,所有签名将从字段中删除(字段将保留);否则,您会得到无效的签名。

退货: boolean - 布尔值

getSaveOptions()

public abstract SaveOptions getSaveOptions()

当结果存储为 HttpServletResponse 时获取或设置保存选项。默认值:PdfSaveOptions。

退货: SaveOptions - 保存选项对象

getUniqueSuffix()

public abstract String getUniqueSuffix()

获取添加到字段名称的后缀的格式,以使其在连接表单时唯一。此字符串必须包含 %NUM% 子字符串,该子字符串将被替换为数字。例如,如果 UniqueSuffix = “ABC%NUM%",则字段“fieldName”的名称将是:fieldNameABC1、fieldNameABC2、fieldNameABC3 等。

退货: java.lang.String - 字符串值

insert(InputStream inputStream, int insertLocation, InputStream portStream, int startPage, int endPage, OutputStream outputStream)

public abstract boolean insert(InputStream inputStream, int insertLocation, InputStream portStream, int startPage, int endPage, OutputStream outputStream)

将其他文件的页面插入到输入 Pdf 文件中。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 InputStream insertedStream = new FileInputStream("file2.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.insert(sourceStream, 1, insertedStream, 2, 6, outStream);

参数:

范围类型描述
inputStreamjava.io.InputStreamPdf 文件的输入流。
insertLocationint输入文件中的插入位置。
portStreamjava.io.InputStream页面的 Pdf 文件流。
startPageint从哪一页开始。
endPageint到哪一页结束。
outputStreamjava.io.OutputStream输出流。

退货: boolean - True 表示成功,否则为 false。

insert(InputStream inputStream, int insertLocation, InputStream portStream, int[] pageNumber, OutputStream outputStream)

public abstract boolean insert(InputStream inputStream, int insertLocation, InputStream portStream, int[] pageNumber, OutputStream outputStream)

将其他文件的页面插入到输入 Pdf 文件中。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 InputStream insertedStream = new FileInputStream("file2.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.insert(sourceStream, 1, insertedStream, new int[]
 { 3, 4, 5 }, outStream);

参数:

范围类型描述
inputStreamjava.io.InputStreamPdf 文件的输入流。
insertLocationint输入文件中的插入位置。
portStreamjava.io.InputStream页面的 Pdf 文件流。
pageNumberint[]portFile 中移植的页码。
outputStreamjava.io.OutputStream输出流。

退货: boolean - 如果操作成功则为真。

insert(String inputFile, int insertLocation, String portFile, int startPage, int endPage, String outputFile)

public abstract boolean insert(String inputFile, int insertLocation, String portFile, int startPage, int endPage, String outputFile)

将其他文件的页面插入到 Pdf 文件的某个位置。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.insert("file1.pdf", 1, "file2.pdf", 2, 6, "out.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 Pdf 文件。
insertLocationint输入文件中的位置。
portFilejava.lang.String移植 Pdf 文件。
startPageintportFile 中的起始位置。
endPageintportFile 中的结束位置。
outputFilejava.lang.String输出 Pdf 文件。

退货: boolean - True 表示成功,否则为 false。

insert(String inputFile, int insertLocation, String portFile, int[] pageNumber, String outputFile)

public abstract boolean insert(String inputFile, int insertLocation, String portFile, int[] pageNumber, String outputFile)

将其他文件的页面插入到输入 Pdf 文件中。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.insert("file1.pdf", 1, "out.pdf", 2, 6, "out.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 Pdf 文件。
insertLocationint输入文件中的插入位置。
portFilejava.lang.StringPdf 文件中的页面。
pageNumberint[]portFile 中移植的页码。
outputFilejava.lang.String输出 Pdf 文件。

退货: boolean - True 表示成功,否则为 false。

makeBooklet(InputStream inputStream, OutputStream outputStream)

public abstract boolean makeBooklet(InputStream inputStream, OutputStream outputStream)

从 InputStream 到 outputStream 制作小册子。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.makeBooklet(inputStream, outputStream);

参数:

范围类型描述
inputStreamjava.io.InputStream输入 pdf 流。
outputStreamjava.io.OutputStream输出pdf流。

退货: boolean - 如果操作成功则为真。

makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize)

public abstract boolean makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize)

从输入流制作小册子并将结果保存到输出流中。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.makeBooklet(inputStream, outputStream, PageSize.A4);

参数:

范围类型描述
inputStreamjava.io.InputStream输入 PDF 流。
outputStreamjava.io.OutputStream输出pdf流。
pageSizePageSize输出 pdf 文件的页面大小。

退货: boolean - 如果操作成功则为真。

makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize, int[] leftPages, int[] rightPages)

public abstract boolean makeBooklet(InputStream inputStream, OutputStream outputStream, PageSize pageSize, int[] leftPages, int[] rightPages)

制作从 firstInputStream 到 outputStream 的小册子。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.makeBooklet(inputStream, outputStream, PageSize.A4, new int[] { 2, 4, 6 }, new int[] 1, 3, 5, 7 });

参数:

范围类型描述
inputStreamjava.io.InputStream输入流。
outputStreamjava.io.OutputStream输出pdf流。
pageSizePageSize输出 pdf 文件的页面大小。
leftPagesint[]左边的页面。
rightPagesint[]正确的页面。

退货: boolean - boolean - True 表示成功,或者 false。

makeBooklet(InputStream inputStream, OutputStream outputStream, int[] leftPages, int[] rightPages)

public abstract boolean makeBooklet(InputStream inputStream, OutputStream outputStream, int[] leftPages, int[] rightPages)

制作从 firstInputStream 到 outputStream 的自定义小册子。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.makeBooklet(inputStream, outputStream, new int[] { 2, 4, 6 }, new int[] 1, 3, 5, 7 });

参数:

范围类型描述
inputStreamjava.io.InputStream输入流。
outputStreamjava.io.OutputStream输出pdf流。
leftPagesint[]左边的页面。
rightPagesint[]正确的页面。

退货: boolean - boolean - True 表示成功,或者 false。

makeBooklet(String inputFile, String outputFile)

public abstract boolean makeBooklet(String inputFile, String outputFile)

从输入文件到输出文件制作小册子。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeBooklet("input.pdf", "output.pdf");

参数:

范围类型描述
inputFilejava.lang.String输入 pdf 文件路径和名称。
outputFilejava.lang.String输出pdf文件路径和名称。

退货: boolean - boolean - True 表示成功,或者 false。

makeBooklet(String inputFile, String outputFile, PageSize pageSize)

public abstract boolean makeBooklet(String inputFile, String outputFile, PageSize pageSize)

从 inputFile 到 outputFile 制作小册子。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeBooklet("input.pdf", "output.pdf", PageSize.A4);

参数:

范围类型描述
inputFilejava.lang.String输入 pdf 文件路径和名称。
outputFilejava.lang.String输出pdf文件路径和名称。
pageSizePageSize输出 pdf 文件的页面大小。

退货: boolean - 如果操作成功则为真。

makeBooklet(String inputFile, String outputFile, PageSize pageSize, int[] leftPages, int[] rightPages)

public abstract boolean makeBooklet(String inputFile, String outputFile, PageSize pageSize, int[] leftPages, int[] rightPages)

制作从 firstInputFile 到 outputFile 的自定义小册子。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeBooklet("input.pdf", "output.pdf", PageSize.A4, new int[] { 2, 4, 6 }, new int[] 1, 3, 5, 7 });

参数:

范围类型描述
inputFilejava.lang.String输入文件。
outputFilejava.lang.String输出pdf文件路径和名称。
pageSizePageSize输出 pdf 文件的页面大小。
leftPagesint[]左边的页面。
rightPagesint[]正确的页面。

退货: boolean - boolean - True 表示成功,或者 false。

makeBooklet(String inputFile, String outputFile, int[] leftPages, int[] rightPages)

public abstract boolean makeBooklet(String inputFile, String outputFile, int[] leftPages, int[] rightPages)

制作从 firstInputFile 到 outputFile 的自定义小册子。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeBooklet("input.pdf", "output.pdf", new int[] { 2, 4, 6 }, new int[] 1, 3, 5, 7 });

参数:

范围类型描述
inputFilejava.lang.String输入文件。
outputFilejava.lang.String输出pdf文件路径和名称。
leftPagesint[]小册子的左页。
rightPagesint[]小册子的右页。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(InputStream firstInputStream, InputStream secondInputStream, OutputStream outputStream)

public abstract boolean makeNUp(InputStream firstInputStream, InputStream secondInputStream, OutputStream outputStream)

从两个输入 PDF 流制作 N-Up 文档到 outputStream。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream input1 = new FileInputStream("input1.pdf");
 InputStream input2 = new FileInputStream("input2.pdf");
 OutputStream output = new FileOutputStream("output.pdf");
 pfe.makeNUp(input1, input2, output);

参数:

范围类型描述
firstInputStreamjava.io.InputStream第一个输入流。
secondInputStreamjava.io.InputStream第二个输入流。
outputStreamjava.io.OutputStream输出 pdf 流。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y)

public abstract boolean makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y)

从输入流制作 N-Up 文档并将结果保存到输出流中。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileInputStream("output.pdf");
 pfe.makeNUp(inputStream, outputStream, 3, 3);

参数:

范围类型描述
inputStreamjava.io.InputStream输入 pdf 流。
outputStreamjava.io.OutputStream输出 pdf 流。
xint列数。
yint行数。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y, PageSize pageSize)

public abstract boolean makeNUp(InputStream inputStream, OutputStream outputStream, int x, int y, PageSize pageSize)

制作从第一个输入流到输出流的 N-Up 文档。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream inputStream = new FileInputStream("input.pdf");
 OutputStream outputStream = new FileOutputStream("output.pdf");
 pfe.makeNUp(inputStream, outputStream, 3, 3, PageSize.A4);

参数:

范围类型描述
inputStreamjava.io.InputStream输入 pdf 流。
outputStreamjava.io.OutputStream输出 pdf 流。
xint列数。
yint行数。
pageSizePageSize输出 pdf 文件的页面大小。

退货: boolean - 如果操作成功则为真。

makeNUp(InputStream[] inputStreams, OutputStream outputStream, boolean isSidewise)

public abstract boolean makeNUp(InputStream[] inputStreams, OutputStream outputStream, boolean isSidewise)

从多输入 PDF 流到 outputStream 制作 N-Up 文档。 outputStream 的每一页将包含多个页面,这些页面与相同页码的输入流中的页面组合。如果 isSidewise 为 true,则多页水平堆叠;如果 isSidewise 为 false,则多页垂直堆叠。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream stream1 = new FileInputStream("input1.pdf");
 InputStream stream2 = new FileInputStream("input2.pdf");
 InputStream stream3 = new FileInputStream("input3.pdf");
 OutputStream output = new FileOutputStream("output.pdf");
 pfe.makeNUp(new Stream[]
 { stream1, stream2, stream3 }, output, false);

参数:

范围类型描述
inputStreamsjava.io.InputStream[]输入 Pdf 流。
outputStreamjava.io.OutputStream输出 pdf 流。
isSidewiseboolean堆积方式,水平为 true,垂直为 flase

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(String inputFile, String outputFile, int x, int y)

public abstract boolean makeNUp(String inputFile, String outputFile, int x, int y)

制作从第一个输入文件到输出文件的 N-Up 文档。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeNUp("input.pdf", "output.pdf", 3, 3);

参数:

范围类型描述
inputFilejava.lang.String输入 pdf 文件路径和名称。
outputFilejava.lang.String输出pdf文件路径和名称。
xint列数。
yint行数。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(String inputFile, String outputFile, int x, int y, PageSize pageSize)

public abstract boolean makeNUp(String inputFile, String outputFile, int x, int y, PageSize pageSize)

制作从输入文件到输出文件的 N-Up 文档。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeNUp("input.pdf", "output.pdf", 3, 3, PageSize.A4);

参数:

范围类型描述
inputFilejava.lang.String输入 pdf 文件路径和名称。
outputFilejava.lang.String输出pdf文件路径和名称。
xint列数。
yint行数。
pageSizePageSize输出 pdf 文件的页面大小。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(String firstInputFile, String secondInputFile, String outputFile)

public abstract boolean makeNUp(String firstInputFile, String secondInputFile, String outputFile)

从两个输入 PDF 文件到 outputFile 制作 N-Up 文档。 outputFile 的每一页将包含两页,一页来自第一个输入文件,另一页来自第二个输入文件。两页水平堆叠。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeNUp("input1.pdf", "input2.pdf", "output.pdf");

参数:

范围类型描述
firstInputFilejava.lang.String第一个输入文件。
secondInputFilejava.lang.String第二个输入文件。
outputFilejava.lang.String输出pdf文件路径和名称。

退货: boolean - boolean - True 表示成功,或者 false。

makeNUp(String[] inputFiles, String outputFile, boolean isSidewise)

public abstract boolean makeNUp(String[] inputFiles, String outputFile, boolean isSidewise)

从多输入 PDF 文件到 outputFile 制作 N-Up 文档。 outputFile 的每一页将包含多个页面,这些页面与相同页码的输入文件中的页面组合。如果 isSidewise 为真,则多页水平堆叠;如果 isSidewise 为假,则多页垂直堆叠。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.makeNUp(new string[]
 { "input1.pdf", "input2.pdf", "input3.pdf" }, "output.pdf", false);

参数:

范围类型描述
inputFilesjava.lang.String[]输入 Pdf 文件。
outputFilejava.lang.String输出pdf文件路径和名称。
isSidewiseboolean堆积方式,水平为 true,垂直为 flase。

退货: boolean - boolean - True 表示成功,或者 false。

resizeContents(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)

public abstract boolean resizeContents(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)

调整文档页面内容的大小。缩小页面内容并增加页边距。内容的新大小以默认空间单位指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream src = new FileInputStream("input.pdf");
 OutputStream dest = new FileOutputStream("output.pdf");
 fileEditor.resizeContents(src, dest,
 //调整文档所有页面的大小
 	null,
 	//新内容宽度 = 200
 	200,
 	//新内容高度 = 300
 	300);
 //页面的其余区域将为空

参数:

范围类型描述
sourcejava.io.InputStream包含源文档的流。
destinationjava.io.OutputStream将保存结果文档的流。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
newWidthdouble默认空间单位中页面内容的新宽度。
newHeightdouble默认空间单位中页面内容的新高度。

退货: boolean - 如果调整大小成功则为真。

resizeContents(String source, String destination, int[] pages, double newWidth, double newHeight)

public abstract boolean resizeContents(String source, String destination, int[] pages, double newWidth, double newHeight)

调整文档页面内容的大小。缩小页面内容并增加页边距。内容的新大小以默认空间单位指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.resizeContents("input.pdf", "output.pdf",
 //调整文档所有页面的大小
 	null,
 	//新内容宽度 = 200
 	200,
 	//新内容高度 = 300
 	300);
 //页面的其余区域将为空

参数:

范围类型描述
sourcejava.lang.String源文档的路径。
destinationjava.lang.String保存结果文档的路径。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
newWidthdouble默认空间单位中页面内容的新宽度。
newHeightdouble默认空间单位中页面内容的新高度。

退货: boolean - 如果调整大小成功则为真。

resizeContentsPct(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)

public abstract boolean resizeContentsPct(InputStream source, OutputStream destination, int[] pages, double newWidth, double newHeight)

调整文档页面内容的大小。缩小页面内容并增加页边距。新内容大小以百分比指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 InputStream src = new FileInputStream("input.pdf");
 OutputStream dest = new FileOutputStream("output.pdf");
 fileEditor.resizePct(src, dest,
 //调整文档所有页面的大小
 	null,
 	//新内容宽度 = 初始大小的 60%
 	60,
 	//新内容高度 = 初始大小的 60%
 	60);
 //页面的其余区域将为空(页边距)。左右尺寸
 //利润率是 (100% - 60%) / 2 = 20%
 //顶部和底部边距相同。

参数:

范围类型描述
sourcejava.io.InputStream包含源文档的流。
destinationjava.io.OutputStream将保存结果文档的流。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
newWidthdouble以百分比表示的页面内容的新宽度。
newHeightdouble以百分比表示的页面内容的新高度。

退货: boolean - 如果调整大小成功则为真。

resizeContentsPct(String source, String destination, int[] pages, double newWidth, double newHeight)

public abstract boolean resizeContentsPct(String source, String destination, int[] pages, double newWidth, double newHeight)

调整文档页面内容的大小。缩小页面内容并增加页边距。新内容大小以百分比指定。


PdfFileEditor fileEditor = new PdfFileEditor();
 fileEditor.resizeContentsPct("input.pdf", "output.pdf",
 //调整文档所有页面的大小
 	null,
 	//新内容宽度 = 初始大小的 60%
 	60,
 	//新内容高度 = 初始大小的 60%
 	60);
 //页面的其余区域将为空(页边距)。左右尺寸
 //利润率是 (100% - 60%) / 2 = 20%
 //顶部和底部边距相同。

参数:

范围类型描述
sourcejava.lang.String源文档的路径。
destinationjava.lang.String保存结果文档的路径。
pagesint[]页面索引数组。如果为空,则将处理所有文档页面。
newWidthdouble以百分比表示的页面内容的新宽度。
newHeightdouble以百分比表示的页面内容的新高度。

退货: boolean - 如果调整大小成功则为真。

setAllowConcatenateExceptions(boolean value)

public abstract void setAllowConcatenateExceptions(boolean value)

如果设置为 true,则在发生错误时抛出异常。否则不会抛出异常,如果失败则方法返回 false。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.setAllowConcatenatedException(true);

参数:

范围类型描述
valueboolean布尔值

setAttachmentName(String value)

public abstract void setAttachmentName(String value)

当操作结果作为附件存储到 HttpServletResponse 对象时设置附件名称。

参数:

范围类型描述
valuejava.lang.String字符串值

setCloseConcatenatedStreams(boolean value)

public abstract void setCloseConcatenatedStreams(boolean value)

如果设置为 true,流将在操作后关闭。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.setCloseConcatenatedStreams(true);

参数:

范围类型描述
valueboolean布尔值

setContentDisposition(int value)

public abstract void setContentDisposition(int value)

设置将操作结果存储到 HttpServletResponse 对象时如何存储内容。可能的值:内联/附件。默认值:内联。

参数:

范围类型描述
valueintContentDisposition 元素

setConvertTo(PdfFormat value)

public abstract void setConvertTo(PdfFormat value)

设置 PDF 文件格式。结果文件将以指定的文件格式保存。如果未指定此属性,则文件将以默认 PDF 格式保存而不进行转换。

参数:

范围类型描述
valuePdfFormatPdfFormat 元素

setCorruptedFileAction(int value)

public abstract void setCorruptedFileAction(int value)

当连接进程遇到损坏的文件时,此属性定义行为。可能的值是:StopWithError 和 ConcatenateIgnoringCorrupted。

参数:

范围类型描述
valueintConcatenateCorruptedFileAction 元素

setIncrementalUpdates(boolean value)

public abstract void setIncrementalUpdates(boolean value)

如果为真,则在串联期间进行增量更新。

参数:

范围类型描述
valueboolean布尔值

setKeepFieldsUnique(boolean value)

public abstract void setKeepFieldsUnique(boolean value)

如果为真,则在连接表单时字段名称将是唯一的。后缀将添加到字段名称中,后缀模板可以在 UniqueSuffix 属性中指定。

参数:

范围类型描述
valueboolean布尔值

setMergeDuplicateLayers(boolean value)

public abstract void setMergeDuplicateLayers(boolean value)

如果此属性为真,则具有相同名称的连接文档的可选内容将合并到结果文档中的一层中。否则,具有相同名称的图层将在生成的文档中另存为不同的图层。

参数:

范围类型描述
valueboolean布尔值

setMergeDuplicateOutlines(boolean value)

public abstract void setMergeDuplicateOutlines(boolean value)

如果为真,则合并重复的轮廓。

参数:

范围类型描述
valueboolean布尔值

setOwnerPassword(String value)

public abstract void setOwnerPassword(String value)

如果源输入 Pdf 文件已加密,则设置所有者的密码。此属性尚未实现。

参数:

范围类型描述
valuejava.lang.String字符串值

setPreserveUserRights(boolean value)

public abstract void setPreserveUserRights(boolean value)

如果为真,则第一个文档的用户权限将应用于级联文档。所有其他文档的用户权限都将被忽略。

参数:

范围类型描述
valueboolean布尔值

setRemoveSignatures(boolean value)

public abstract void setRemoveSignatures(boolean value)

如果为真,所有签名将从字段中删除(字段将保留);否则,您会得到无效的签名。

参数:

范围类型描述
valueboolean布尔值

setSaveOptions(SaveOptions value)

public abstract void setSaveOptions(SaveOptions value)

当结果存储为 HttpServletResponse 时设置保存选项。默认值:PdfSaveOptions。

参数:

范围类型描述
valueSaveOptions保存选项对象

setUniqueSuffix(String value)

public abstract void setUniqueSuffix(String value)

设置添加到字段名称的后缀的格式,以使其在连接表单时唯一。此字符串必须包含 %NUM% 子字符串,该子字符串将被替换为数字。例如,如果 UniqueSuffix = “ABC%NUM%",则字段“fieldName”的名称将是:fieldNameABC1、fieldNameABC2、fieldNameABC3 等。


PdfFileEditor ed = new PdfFileEditor();
 ed.setUniqueSuffix("_%NUM%");

参数:

范围类型描述
valuejava.lang.String字符串值

splitFromFirst(InputStream inputStream, int location, OutputStream outputStream)

public abstract boolean splitFromFirst(InputStream inputStream, int location, OutputStream outputStream)

从头开始拆分到指定位置,并将前面的部分保存在输出流中。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.splitFromFirst(sourceStream, 5, outStream);

在此操作后,流不会关闭。

参数:

范围类型描述
inputStreamjava.io.InputStream源 Pdf 文件流。
locationint分裂点。
outputStreamjava.io.OutputStream输出文件流。

退货: boolean - True 表示成功,否则为 false。

splitFromFirst(String inputFile, int location, String outputFile)

public abstract boolean splitFromFirst(String inputFile, int location, String outputFile)

将 Pdf 文件从第一页拆分到指定位置,并将前面的部分另存为新文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.splitFromFirst("input.pdf", 5, "out.pdf");

参数:

范围类型描述
inputFilejava.lang.String源 Pdf 文件。
locationint分裂点。
outputFilejava.lang.String输出 Pdf 文件。

退货: boolean - True 表示成功,否则为 false。

splitToBulks(InputStream inputStream, int[][] numberOfPage)

public abstract ByteArrayInputStream[] splitToBulks(InputStream inputStream, int[][] numberOfPage)

将 Pdf 文件拆分为多个文档。文档可以是单页或多页。

参数:

范围类型描述
inputStreamjava.io.InputStream输入 PDF 流。
numberOfPageint[][]每个文档的起始页和结束页。

退货: java.io.ByteArrayInputStream[] - 输出PDF流,每个流缓冲一个PDF文档。

splitToBulks(String inputFile, int[][] numberOfPage)

public abstract ByteArrayInputStream[] splitToBulks(String inputFile, int[][] numberOfPage)

将 Pdf 文件拆分为多个文档。文档可以是单页或多页。

参数:

范围类型描述
inputFilejava.lang.String输入 PDF 文件。
numberOfPageint[][]包含 double 元素数组的数组,即文档的起始页和结束页。

退货: java.io.ByteArrayInputStream[] - 输出PDF流,每个流缓冲一个PDF文档。

splitToEnd(InputStream inputStream, int location, OutputStream outputStream)

public abstract boolean splitToEnd(InputStream inputStream, int location, OutputStream outputStream)

从指定位置拆分,将后面的部分另存为一个新的文件Stream。


PdfFileEditor pfe = new PdfFileEditor();
 InputStream sourceStream = new FileInputStream("file1.pdf");
 OutputStream outStream = new FileOutputStream("out.pdf");
 pfe.splitToEnd(sourceStream, 5, outStream);

除非指定 CloseConcatedStreams,否则在此操作后不会关闭流。

参数:

范围类型描述
inputStreamjava.io.InputStream源 Pdf 文件流。
locationint分裂的位置。
outputStreamjava.io.OutputStream输出 Pdf 文件流。

退货: boolean - True 表示成功,否则为 false。

splitToEnd(String inputFile, int location, String outputFile)

public abstract boolean splitToEnd(String inputFile, int location, String outputFile)

从位置拆分,并将后面的部分另存为新文件。


PdfFileEditor pfe = new PdfFileEditor();
 pfe.splitToEnd("input.pdf", 5, "out.pdf");

参数:

范围类型描述
inputFilejava.lang.String源 Pdf 文件。
locationint分裂的位置。
outputFilejava.lang.String输出 Pdf 文件路径。

退货: boolean - True 表示成功,否则为 false。

splitToPages(InputStream inputStream)

public abstract ByteArrayInputStream[] splitToPages(InputStream inputStream)

将 Pdf 文件拆分为单页文档。

参数:

范围类型描述
inputStreamjava.io.InputStream输入 Pdf 流。

退货: java.io.ByteArrayInputStream[] - 字节数组输入流[大批

splitToPages(InputStream inputStream, String fileNameTemplate)

public abstract void splitToPages(InputStream inputStream, String fileNameTemplate)

将 Pdf 文件拆分为单页文档并保存到指定路径。路径由字段名称模板指定。

参数:

范围类型描述
inputStreamjava.io.InputStream源文档流。
fileNameTemplatejava.lang.String结果文件名的模板。必须包含用页码替换的 %NUM%。例如,如果指定了 c:/dir/page%NUM%.pdf,则生成的文件将具有以下名称:c:/dir/page1.pdf、c:/dir/page2.pdf 等。

splitToPages(String inputFile)

public abstract ByteArrayInputStream[] splitToPages(String inputFile)

将 PDF 文件拆分为单页文档。

参数:

范围类型描述
inputFilejava.lang.String输入 PDF 文件名。

退货: java.io.ByteArrayInputStream[] - 输出 PDF 流,每个流缓冲一个单页 PDF 文档。

splitToPages(String inputFile, String fileNameTemplate)

public abstract void splitToPages(String inputFile, String fileNameTemplate)

将 Pdf 文件拆分为单页文档并保存到指定路径。路径由字段名称模板指定。

参数:

范围类型描述
inputFilejava.lang.String输入文件名。
fileNameTemplatejava.lang.String结果文件名的模板。必须包含用页码替换的 %NUM%。例如,如果指定了 c:/dir/page%NUM%.pdf,则生成的文件将具有以下名称:c:/dir/page1.pdf、c:/dir/page2.pdf 等。