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 в диапазоне от startPage до endPage, в portStream в конце firstInputStream.
append(InputStream inputStream, InputStream[] portStreams, int startPage, int endPage, OutputStream outputStream)Добавляет страницы, выбранные из массива документов в portStreams.
append(String inputFile, String portFile, int startPage, int endPage, String outputFile)Добавляет страницы, выбранные из portFile в диапазоне от startPage до endPage, в portFile в конце firstInputFile.
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 со страницами по-разному и заполняет пустые места пустыми страницами. например: document1 имеет 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 со страницами по-разному и заполняет пустые места пустыми страницами. например: document1 имеет 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()Если true, во время конкатенации выполняются добавочные обновления.
getKeepFieldsUnique()Если true, то имена полей будут уникальными при объединении форм.
getLastException()Получает последнее произошедшее исключение.
getMergeDuplicateLayers()Необязательное содержимое объединенных документов с одинаковыми именами будет объединено в один слой результирующего документа, если это свойство истинно.
getMergeDuplicateOutlines()Если true, повторяющиеся контуры объединяются.
getOwnerPassword()Получает пароль владельца, если исходный входной файл Pdf зашифрован.
getPreserveUserRights()Если true, права пользователя первого документа применяются к объединенному документу.
getRemoveSignatures()Если true, все подписи будут удалены с полей (поля останутся); в противном случае вы можете получить недействительные подписи.
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)Создает документ N-Up из двух входных потоков PDF в 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)Создает документ N-Up из нескольких входных потоков PDF в outputStream.
makeNUp(String inputFile, String outputFile, int x, int y)Создает документ N-Up из firstInputFile в outputFile.
makeNUp(String inputFile, String outputFile, int x, int y, PageSize pageSize)Создает документ N-Up из входного файла в outputFile.
makeNUp(String firstInputFile, String secondInputFile, String outputFile)Создает документ N-Up из двух входных PDF-файлов в outputFile.
makeNUp(String[] inputFiles, String outputFile, boolean isSidewise)Создает документ N-Up из нескольких входных PDF-файлов в outputFile.
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)Если true, во время конкатенации выполняются добавочные обновления.
setKeepFieldsUnique(boolean value)Если true, то имена полей будут уникальными при объединении форм.
setMergeDuplicateLayers(boolean value)Необязательное содержимое объединенных документов с одинаковыми именами будет объединено в один слой результирующего документа, если это свойство истинно.
setMergeDuplicateOutlines(boolean value)Если true, повторяющиеся контуры объединяются.
setOwnerPassword(String value)Устанавливает пароль владельца, если исходный входной файл Pdf зашифрован.
setPreserveUserRights(boolean value)Если true, права пользователя первого документа применяются к объединенному документу.
setRemoveSignatures(boolean value)Если true, все подписи будут удалены с полей (поля останутся); в противном случае вы можете получить недействительные подписи.
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)Разбивается из указанного места и сохраняет заднюю часть как новый файловый поток.
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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
leftMargindoubleЛевое поле.
rightMargindoubleПравая маржа.
topMargindoubleВерхнее поле.
bottomMargindoubleНижний край.

Возвращает: boolean - true, если изменение размера прошло успешно.

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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
leftMargindoubleЛевое поле в процентах от исходного размера страницы.
rightMargindoubleПравое поле в процентах от исходного размера страницы.
topMargindoubleВерхнее поле в процентах от исходного размера страницы.
bottomMargindoubleНижнее поле в процентах от исходного размера страницы.

Возвращает: boolean - true, если изменение размера прошло успешно

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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
leftMargindoubleЛевое поле в процентах от исходного размера страницы.
rightMargindoubleПравое поле в процентах от исходного размера страницы.
topMargindoubleВерхнее поле в процентах от исходного размера страницы.
bottomMargindoubleНижнее поле в процентах от исходного размера страницы.

Возвращает: boolean - true, если изменение размера прошло успешно

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 в диапазоне от startPage до endPage, в portStream в конце firstInputStream.


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 Stream.
startPageintСтраница начинается в порту File Stream.
endPageintСтраница заканчивается в portFile Stream.
outputStreamjava.io.OutputStreamВыходной файл Pdf Stream.

Возвращает: 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 и всех документов portStreams в диапазоне от startPage до endPage.


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)

Добавляет страницы, выбранные из portFile в диапазоне от startPage до endPage, в portFile в конце firstInputFile.


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 и все страницы документов portFiles в диапазоне от startPage до endPage.


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 со страницами по-разному и заполняет пустые места пустыми страницами. например: document1 имеет 5 страниц: p1, p2, p3, p4, p5. document2 имеет 3 страницы: p1’, p2’, p3’. Объединение двух документов Pdf создаст результирующий документ со страницами: p1, p1’, p2, p2’, p3, p3’, p4, пустая страница, p5, пустая страница.


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 со страницами по-разному и заполняет пустые места пустыми страницами. например: document1 имеет 5 страниц: p1, p2, p3, p4, p5. document2 имеет 3 страницы: p1’, p2’, p3’. Объединение двух документов Pdf создаст результирующий документ со страницами: p1, p1’, p2, p2’, p3, p3’, p4, пустая страница, p5, пустая страница.


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

Параметры:

ПараметрТипОписание
firstInputFilejava.lang.StringПервый файл.
secInputFilejava.lang.StringВторой файл.
blankPageFilejava.lang.StringPDF-файл с пустой страницей.
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 Stream.

Возвращает: 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. Возможное значение: inline/attachment. По умолчанию: встроенный.

Возвращает: int — элемент ContentDisposition

getConversionLog()

public abstract String getConversionLog()

Получает журнал процесса преобразования.

Возвращает: java.lang.String — строковое значение

getCorruptedFileAction()

public abstract int getCorruptedFileAction()

Это свойство определяет поведение, когда процесс объединения встречает поврежденный файл. Возможные значения: StopWithError и ConcatenateIgnoringCorrupted.

Возвращает: int — элемент ConcatenateCorruptedFileAction

getIncrementalUpdates()

public abstract boolean getIncrementalUpdates()

Если true, во время конкатенации выполняются добавочные обновления.

Возвращает: boolean - логическое значение

getKeepFieldsUnique()

public abstract boolean getKeepFieldsUnique()

Если true, то имена полей будут уникальными при объединении форм. К именам полей будут добавлены суффиксы, шаблон суффикса можно указать в свойстве 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()

Если true, повторяющиеся контуры объединяются.

Возвращает: boolean - логическое значение

getOwnerPassword()

public abstract String getOwnerPassword()

Получает пароль владельца, если исходный входной файл Pdf зашифрован. Это свойство еще не реализовано.

Возвращает: java.lang.String — строковое значение

getPreserveUserRights()

public abstract boolean getPreserveUserRights()

Если true, права пользователя первого документа применяются к объединенному документу. Права пользователя на все остальные документы игнорируются.

Возвращает: boolean - логическое значение

getRemoveSignatures()

public abstract boolean getRemoveSignatures()

Если true, все подписи будут удалены с полей (поля останутся); в противном случае вы можете получить недействительные подписи.

Возвращает: boolean - логическое значение

getSaveOptions()

public abstract SaveOptions getSaveOptions()

Получает или задает параметры сохранения, когда результат сохраняется как HttpServletResponse. Значение по умолчанию: пдфсавеоптионс.

Возвращает: SaveOptions - Объект 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.InputStreamВходной поток файла PDF.
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.InputStreamВходной поток файла PDF.
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.
startPageintНачальная позиция в portFile.
endPageintКонечная позиция в portFile.
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.StringСтраницы из файла PDF.
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)

Создает документ N-Up из двух входных потоков PDF в 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)

Создает документ N-Up из нескольких входных потоков PDF в outputStream. Каждая страница 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Нагроможденный путь, верный для горизонтального и плоский для вертикального

Возвращает: 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 из firstInputFile в outputFile.


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 из входного файла в outputFile.


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)

Создает документ N-Up из двух входных PDF-файлов в outputFile. Каждая страница 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)

Создает документ N-Up из нескольких входных PDF-файлов в outputFile. Каждая страница outputFile будет содержать несколько страниц, которые объединяются со страницами во входных файлах с тем же номером страницы. Несколько страниц складываются горизонтально, если isSidewise имеет значение true, и складываются вертикально, если isSidewise имеет значение false.


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Сложенный образ, верный для горизонтали и флаш для вертикали.

Возвращает: 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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
newWidthdoubleНовая ширина содержимого страницы в пространственных единицах по умолчанию.
newHeightdoubleНовая высота содержимого страницы в пространственных единицах по умолчанию.

Возвращает: boolean - True, если изменение размера прошло успешно.

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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
newWidthdoubleНовая ширина содержимого страницы в пространственных единицах по умолчанию.
newHeightdoubleНовая высота содержимого страницы в пространственных единицах по умолчанию.

Возвращает: boolean - True, если изменение размера прошло успешно.

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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
newWidthdoubleНовая ширина содержимого страницы в процентах.
newHeightdoubleНовая высота содержимого страницы в процентах.

Возвращает: boolean - True, если изменение размера прошло успешно.

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[]Массив индексов страниц. Если null, то будут обработаны все страницы документа.
newWidthdoubleНовая ширина содержимого страницы в процентах.
newHeightdoubleНовая высота содержимого страницы в процентах.

Возвращает: boolean - true, если изменение размера прошло успешно.

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. Возможное значение: inline/attachment. По умолчанию: встроенный.

Параметры:

ПараметрТипОписание
valueintЭлемент ContentDisposition

setConvertTo(PdfFormat value)

public abstract void setConvertTo(PdfFormat value)

Устанавливает формат файла PDF. Файл результата будет сохранен в указанном формате. Если это свойство не указано, файл будет сохранен в формате PDF по умолчанию без преобразования.

Параметры:

ПараметрТипОписание
valuePdfFormatЭлемент PdfFormat

setCorruptedFileAction(int value)

public abstract void setCorruptedFileAction(int value)

Это свойство определяет поведение, когда процесс объединения встречает поврежденный файл. Возможные значения: StopWithError и ConcatenateIgnoringCorrupted.

Параметры:

ПараметрТипОписание
valueintЭлемент ConcatenateCorruptedFileAction

setIncrementalUpdates(boolean value)

public abstract void setIncrementalUpdates(boolean value)

Если true, во время конкатенации выполняются добавочные обновления.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setKeepFieldsUnique(boolean value)

public abstract void setKeepFieldsUnique(boolean value)

Если true, то имена полей будут уникальными при объединении форм. К именам полей будут добавлены суффиксы, шаблон суффикса можно указать в свойстве UniqueSuffix.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setMergeDuplicateLayers(boolean value)

public abstract void setMergeDuplicateLayers(boolean value)

Необязательное содержимое объединенных документов с одинаковыми именами будет объединено в один слой результирующего документа, если это свойство истинно. В противном случае слои с одинаковыми именами будут сохранены в результирующем документе как разные слои.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setMergeDuplicateOutlines(boolean value)

public abstract void setMergeDuplicateOutlines(boolean value)

Если true, повторяющиеся контуры объединяются.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setOwnerPassword(String value)

public abstract void setOwnerPassword(String value)

Устанавливает пароль владельца, если исходный входной файл Pdf зашифрован. Это свойство еще не реализовано.

Параметры:

ПараметрТипОписание
valuejava.lang.Stringстроковое значение

setPreserveUserRights(boolean value)

public abstract void setPreserveUserRights(boolean value)

Если true, права пользователя первого документа применяются к объединенному документу. Права пользователя на все остальные документы игнорируются.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setRemoveSignatures(boolean value)

public abstract void setRemoveSignatures(boolean value)

Если true, все подписи будут удалены с полей (поля останутся); в противном случае вы можете получить недействительные подписи.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setSaveOptions(SaveOptions value)

public abstract void setSaveOptions(SaveOptions value)

Задает параметры сохранения, когда результат сохраняется как HttpServletResponse. Значение по умолчанию: пдфсавеоптионс.

Параметры:

ПараметрТипОписание
valueSaveOptionsОбъект SaveOptions

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 Stream.
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[][]Массив, содержащий массив двойных элементов, являющийся начальной и конечной страницами документа.

Возвращает: java.io.ByteArrayInputStream[] - Выходные потоки PDF, каждый поток буферизует документ PDF.

splitToEnd(InputStream inputStream, int location, OutputStream outputStream)

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

Разбивается из указанного места и сохраняет заднюю часть как новый файловый поток.


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 Stream.
locationintПозиция разделения.
outputStreamjava.io.OutputStreamВыходной файл Pdf Stream.

Возвращает: 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[] - 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 и т. д.