PdfAnnotationEditor

Наследование: java.lang.Object, com.aspose.pdf.facades.IVentureLicenseTarget, com.aspose.pdf.facades.Facade, com.aspose.pdf.facades.SaveableFacade

public final class PdfAnnotationEditor extends SaveableFacade

Представляет собой класс для работы с аннотациями (комментариями) PDF-документа.

Конструкторы

КонструкторОписание
PdfAnnotationEditor()Инициализирует новый объект PdfAnnotationEditor.
PdfAnnotationEditor(IDocument document)Инициализирует новый объект PdfAnnotationEditor на основе документа.

Методы

МетодОписание
bindPdf(IDocument srcDoc)Инициализирует фасад.
bindPdf(InputStream srcStream)Инициализирует фасад.
bindPdf(InputStream srcStream, String password)Инициализирует фасад.
bindPdf(String srcFile)Инициализирует фасад.
bindPdf(String srcFile, String password)Инициализирует фасад.
close()Удаляет документ, связанный с фасадом.
deleteAnnotation(String annotName)Удаляет аннотацию с указанным именем аннотации.
deleteAnnotations()Удаляет все аннотации в документе.
deleteAnnotations(String annotType)Удаляет все аннотации указанного типа в документе.
dispose()Располагает фасад.
equals(Object arg0)
exportAnnotationsToXfdf(OutputStream xmlOutputStream)Экспорт аннотаций в поток.
exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, int[] annotTypes)Экспортирует содержимое указанных типов аннотаций в XFDF.
exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, String[] annotTypes)Экспортирует содержимое указанных типов аннотаций в XFDF.
extractAnnotations(int start, int end, int[] annotTypes)Получает список аннотаций указанных типов.
extractAnnotations(int start, int end, String[] annotTypes)Получает список аннотаций указанных типов.
flatteningAnnotations()Сглаживает все аннотации в документе.
flatteningAnnotations(Form.FlattenSettings flattenSettings)Сглаживает все аннотации в документе.
flatteningAnnotations(int start, int end, int[] annotType)Сглаживает аннотации указанных типов.
getClass()
getDocument()Получает фасад документа, над которым работает.
hashCode()
importAnnotationFromXfdf(InputStream xfdfStream)Импортирует все аннотации из потока данных XFDF.
importAnnotationFromXfdf(String xfdfFile)Импортирует все аннотации из файла XFDF.
importAnnotations(InputStream[] annotFileInputStream)Импортирует аннотации в документ из массива других потоков документов PDF.
importAnnotations(InputStream[] annotFileInputStream, int[] annotType)Импортирует указанные аннотации в документ из массива других потоков документов PDF.
importAnnotations(String[] annotFile)Импортирует аннотации в документ из массива других документов PDF.
importAnnotations(String[] annotFile, int[] annotType)Импортирует указанные аннотации в документ из массива других документов PDF.
importAnnotationsFromXfdf(InputStream xfdfSteam)Импортирует все аннотации из потока данных XFDF.
importAnnotationsFromXfdf(InputStream xfdfStream, int[] annotType)Импортирует указанные аннотации из потока данных XFDF.
importAnnotationsFromXfdf(String xfdfFile)Импортирует все аннотации из файла XFDF.
importAnnotationsFromXfdf(String xfdfFile, int[] annotType)Импортирует указанные аннотации из файла XFDF.
modifyAnnotations(int start, int end, Annotation annotation)Изменяет аннотации указанного типа в указанном диапазоне страниц.
modifyAnnotations(int start, int end, int annotType, Annotation annotation)«Вместо этого используйте модификацию аннотаций (int start, int end, Annotation annotation)».
modifyAnnotationsAuthor(int start, int end, String srcAuthor, String desAuthor)Изменяет автора аннотаций в указанном диапазоне страниц.
notify()
notifyAll()
redactArea(int pageIndex, Rectangle rect, Color color)Редактирует область на указанной странице.
redactExactArea(int pageIndex, Rectangle rect, Color color)Редактирует область на указанной странице.
save(OutputStream outputStream)Сохраняет полученный PDF-файл в потоковом режиме.
save(String outputFile)Сохраняет результат PDF в файл.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

PdfAnnotationEditor()

public PdfAnnotationEditor()

Инициализирует новый объект PdfAnnotationEditor.

PdfAnnotationEditor(IDocument document)

public PdfAnnotationEditor(IDocument document)

Инициализирует новый объект PdfAnnotationEditor на основе документа.

Параметры:

ПараметрТипОписание
documentIDocumentДокумент пдф.

bindPdf(IDocument srcDoc)

public void bindPdf(IDocument srcDoc)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcDocIDocumentОбъект Документ.

bindPdf(InputStream srcStream)

public void bindPdf(InputStream srcStream)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcStreamjava.io.InputStreamПоток файла PDF.

bindPdf(InputStream srcStream, String password)

public void bindPdf(InputStream srcStream, String password)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcStreamjava.io.InputStreamПоток файла PDF.
passwordjava.lang.StringПароль документа PDF.

bindPdf(String srcFile)

public void bindPdf(String srcFile)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcFilejava.lang.StringPDF-файл.

bindPdf(String srcFile, String password)

public void bindPdf(String srcFile, String password)

Инициализирует фасад.

Параметры:

ПараметрТипОписание
srcFilejava.lang.StringPDF-файл
passwordjava.lang.StringПароль документа PDF.

close()

public void close()

Удаляет документ, связанный с фасадом.

deleteAnnotation(String annotName)

public void deleteAnnotation(String annotName)

Удаляет аннотацию с указанным именем аннотации.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.deleteAnnotation("4cfa69cd-9bff-49e0-9005-e22a77cebf38");
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
annotNamejava.lang.StringИмя аннотации

deleteAnnotations()

public void deleteAnnotations()

Удаляет все аннотации в документе.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.deleteAnnotations();
 editor.save("example_out.pdf");

deleteAnnotations(String annotType)

public void deleteAnnotations(String annotType)

Удаляет все аннотации указанного типа в документе.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.deleteAnnotations("Text");
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
annotTypejava.lang.StringТип аннотации будет удален.

dispose()

public void dispose()

Располагает фасад.

Этот метод устарел, вместо него используйте close().

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

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

exportAnnotationsToXfdf(OutputStream xmlOutputStream)

public final void exportAnnotationsToXfdf(OutputStream xmlOutputStream)

Экспорт аннотаций в поток.

Параметры:

ПараметрТипОписание
xmlOutputStreamjava.io.OutputStreamЭкземпляр OutputStream (выходной поток)

exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, int[] annotTypes)

public void exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, int[] annotTypes)

Экспортирует содержимое указанных типов аннотаций в XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 int[] annotTypes = new int[] {AnnotationType.Text, AnnotationType.Highlight};
 OutputStream stream = new FileOutputStream("example.xfdf");
     editor.exportAnnotationsXfdf(stream, 1, 2, annotTypes);
 stream.close();

Параметры:

ПараметрТипОписание
xmlOutputStreamjava.io.OutputStreamВыходной поток XFDF.
startintСтартовая страница, с которой будут экспортироваться аннотации документа.
endintКонечная страница, на которую будут экспортированы аннотации документа.
annotTypesint[]Массив типов аннотаций необходимо экспортировать.

exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, String[] annotTypes)

public void exportAnnotationsXfdf(OutputStream xmlOutputStream, int start, int end, String[] annotTypes)

Экспортирует содержимое указанных типов аннотаций в XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 String[] annotTypes = new String[] {"Text", "Highlight"};
 OutputStream stream = new FileOutputStream("example.xfdf");
 editor.exportAnnotationsXfdf(stream, 1, 2, annotTypes);
 stream.close();

Параметры:

ПараметрТипОписание
xmlOutputStreamjava.io.OutputStreamВыходной поток XFDF.
startintСтартовая страница, с которой будут экспортироваться аннотации документа.
endintКонечная страница, на которую будут экспортированы аннотации документа.
annotTypesjava.lang.String[]Массив типов аннотаций необходимо экспортировать.

extractAnnotations(int start, int end, int[] annotTypes)

public List<Annotation> extractAnnotations(int start, int end, int[] annotTypes)

Получает список аннотаций указанных типов.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 int[] annotTypes = new int[] {AnnotationType.Text, AnnotationType.Highlight};
 List annotList = (List)editor.extractAnnotations(1, 2 , annotTypes);

Параметры:

ПараметрТипОписание
startintСтартовая страница, с которой будут выбираться аннотации.
endintКонечная страница, к которой будут выбраны аннотации.
annotTypesint[]Массив необходимых типов аннотаций.

Возвращает: java.util.List<com.aspose.pdf.Annotation> — список аннотаций.

extractAnnotations(int start, int end, String[] annotTypes)

public List<Annotation> extractAnnotations(int start, int end, String[] annotTypes)

Получает список аннотаций указанных типов.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 String[] annotTypes = new String[] {"Text", "Highlight"};
 List annotList = (List)editor.extractAnnotations(1, 2 , annotTypes);

Параметры:

ПараметрТипОписание
startintСтартовая страница, с которой будут выбираться аннотации.
endintКонечная страница, к которой будут выбраны аннотации.
annotTypesjava.lang.String[]Массив необходимых типов аннотаций.

Возвращает: java.util.List<com.aspose.pdf.Annotation> — список аннотаций.

flatteningAnnotations()

public void flatteningAnnotations()

Сглаживает все аннотации в документе.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.flatteningAnnotations();
 editor.save(example_out.pdf");

flatteningAnnotations(Form.FlattenSettings flattenSettings)

public final void flatteningAnnotations(Form.FlattenSettings flattenSettings)

Сглаживает все аннотации в документе.

Параметры:

ПараметрТипОписание
flattenSettingsFlattenSettingsОпределяет режимы выравнивания.

flatteningAnnotations(int start, int end, int[] annotType)

public void flatteningAnnotations(int start, int end, int[] annotType)

Сглаживает аннотации указанных типов.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 int[] annotTypes ={AnnotationType.Line, AnnotationType.FreeText};
 editor.flatteningAnnotations(1, 2, annotTypes);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
startintСтартовая страница.
endintЗатем конечная страница.
annotTypeint[]Типы аннотаций должны быть сглажены.

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getDocument()

public IDocument getDocument()

Получает фасад документа, над которым работает.

Возвращает: IDocument - элемент IDocument

hashCode()

public native int hashCode()

Возвращает: инт

importAnnotationFromXfdf(InputStream xfdfStream)

public final void importAnnotationFromXfdf(InputStream xfdfStream)

Импортирует все аннотации из потока данных XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.importAnnotationFromXfdf(new FileInputStream("annots.xfdf"));
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfStreamjava.io.InputStreamВходной поток данных XFDF.

importAnnotationFromXfdf(String xfdfFile)

public final void importAnnotationFromXfdf(String xfdfFile)

Импортирует все аннотации из файла XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.importAnnotationFromXfdf("annots.xfdf");
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfFilejava.lang.StringВходной файл XFDF.

importAnnotations(InputStream[] annotFileInputStream)

public void importAnnotations(InputStream[] annotFileInputStream)

Импортирует аннотации в документ из массива других потоков документов PDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 InputStream[] streams = new FileInputStream[2];
 streams[0]= new FileInputStream("with_annots1.pdf");
 streams[1]= new FileInputStream("with_annots2.pdf");
 editor.importAnnotations(streams);
 editor.save("example_out.pdf");
 streams[0].Close();
 streams[1].Close();

Параметры:

ПараметрТипОписание
annotFileInputStreamjava.io.InputStream[]Массив потоков PDF-документов, содержащих исходные аннотации.

importAnnotations(InputStream[] annotFileInputStream, int[] annotType)

public void importAnnotations(InputStream[] annotFileInputStream, int[] annotType)

Импортирует указанные аннотации в документ из массива других потоков документов PDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 InputStream[] streams = new FileInputStream[2];
 streams[0]= new FileInputStream("with_annots1.pdf");
 streams[1]= new FileInputStream("with_annots2.pdf");
 int[] annotTypes = {AnnotationType.Highlight, AnnotationType.Text};
 editor.importAnnotations(streams, annotTypes);
 editor.save("example_out.pdf");
 streams[0].close();
 streams[1].close();

Параметры:

ПараметрТипОписание
annotFileInputStreamjava.io.InputStream[]Массив потоков PDF-документов, содержащих исходные аннотации.
annotTypeint[]Типы аннотаций для импорта.

importAnnotations(String[] annotFile)

public void importAnnotations(String[] annotFile)

Импортирует аннотации в документ из массива других документов PDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 string[] paths = new string[2] {"with_annots1.pdf", "with_annots2.pdf"};
 editor.importAnnotations(paths);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
annotFilejava.lang.String[]Массив путей к документам PDF, содержащим исходные аннотации.

importAnnotations(String[] annotFile, int[] annotType)

public void importAnnotations(String[] annotFile, int[] annotType)

Импортирует указанные аннотации в документ из массива других документов PDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 string[] paths = new string[2] {"with_annots1.pdf", "with_annots2.pdf"};
 int[] annotTypes = {AnnotationType.Highlight, AnnotationType.Text};
 editor.importAnnotations(paths, annotTypes);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
annotFilejava.lang.String[]Массив путей к документам PDF, содержащим исходные аннотации.
annotTypeint[]Массив типов аннотаций для импорта.

importAnnotationsFromXfdf(InputStream xfdfSteam)

public void importAnnotationsFromXfdf(InputStream xfdfSteam)

Импортирует все аннотации из потока данных XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.importAnnotationsFromXfdf(new FileInputStream("annots.xfdf"));
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfSteamjava.io.InputStreamВходной поток данных XFDF.

importAnnotationsFromXfdf(InputStream xfdfStream, int[] annotType)

public void importAnnotationsFromXfdf(InputStream xfdfStream, int[] annotType)

Импортирует указанные аннотации из потока данных XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 int[] annotTypes ={ AnnotationType.Highlight, AnnotationType.Line };
 editor.importAnnotationFromXfdf(new FileInputStream("annots.xfdf"), annotTypes);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfStreamjava.io.InputStreamВходной поток данных XFDF.
annotTypeint[]Массив типов аннотаций для импорта.

importAnnotationsFromXfdf(String xfdfFile)

public void importAnnotationsFromXfdf(String xfdfFile)

Импортирует все аннотации из файла XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.importAnnotationsFromXfdf("annots.xfdf");
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfFilejava.lang.StringВходной файл XFDF.

importAnnotationsFromXfdf(String xfdfFile, int[] annotType)

public void importAnnotationsFromXfdf(String xfdfFile, int[] annotType)

Импортирует указанные аннотации из файла XFDF.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 int[] annotTypes = {AnnotationType.Highlight, AnnotationType.Text};
 editor.importAnnotationFromXfdf("annots.xfdf", annotTypes);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
xfdfFilejava.lang.StringВходной файл XFDF.
annotTypeint[]Импортируемый массив аннотаций.

modifyAnnotations(int start, int end, Annotation annotation)

public void modifyAnnotations(int start, int end, Annotation annotation)

Изменяет аннотации указанного типа в указанном диапазоне страниц. Он поддерживает изменение следующих свойств аннотации: «Изменено», «Заголовок», «Содержание», «Цвет», «Тема» и «Открыть».


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 TextAnnotation annot = new TextAnnotation();
 annot.setModified ( new Date());
 annot.setTitle ( "NEW AUTHOR");
 annot.setContents ( "NEW CONTENTS");
 annot.setColor ( Color.RED);
 annot.setSubject ( "NEW SUBJECT");
 annot.setOpen ( true);
 editor.modifyAnnotations(1, 2, annot);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
startintНомер начальной страницы.
endintКонечный номер страницы.
annotationAnnotationОбъект аннотации содержит новые свойства.

modifyAnnotations(int start, int end, int annotType, Annotation annotation)

public void modifyAnnotations(int start, int end, int annotType, Annotation annotation)

«Вместо этого используйте модификацию аннотаций (int start, int end, Annotation annotation)».

Изменяет аннотации указанного типа в указанном диапазоне страниц. Он поддерживает изменение следующих свойств аннотации: «Изменено», «Заголовок», «Содержание», «Цвет», «Тема» и «Открыть».


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 com.aspose.pdf.TextAnnotation annot = new com.aspose.pdf.TextAnnotation();
 annot.setModified ( new java.util.Date());
 annot.setTitle ( "NEW AUTHOR");
 annot.setContents ( "NEW CONTENTS");
 annot.setColor (com.aspose.pdf.Color.getRed());
 annot.setSubject ( "NEW SUBJECT");
 annot.setOpen ( true);
 editor.modifyAnnotations(1, 2, com.aspose.pdf.AnnotationType.Text, annot);
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
startintНомер начальной страницы.
endintКонечный номер страницы.
annotTypeintТип аннотации.
annotationAnnotationОбъект аннотации содержит новые свойства.

modifyAnnotationsAuthor(int start, int end, String srcAuthor, String desAuthor)

public void modifyAnnotationsAuthor(int start, int end, String srcAuthor, String desAuthor)

Изменяет автора аннотаций в указанном диапазоне страниц.


PdfAnnotationEditor editor = new PdfAnnotationEditor();
 editor.bindPdf("example.pdf");
 editor.modifyAnnotationsAuthor(1, 2, "PREV AUTHOR", "NEW AUTHOR");
 editor.save("example_out.pdf");

Параметры:

ПараметрТипОписание
startintНомер начальной страницы.
endintКонечный номер страницы.
srcAuthorjava.lang.StringАвтор, который должен быть изменен.
desAuthorjava.lang.StringНовый автор.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

redactArea(int pageIndex, Rectangle rect, Color color)

public void redactArea(int pageIndex, Rectangle rect, Color color)

Редактирует область на указанной странице. Все содержимое удаляется.

Параметры:

ПараметрТипОписание
pageIndexintИндекс страницы.
rectRectangleПлощадь прямоугольника.
colorjava.awt.ColorЦвет заливки.

redactExactArea(int pageIndex, Rectangle rect, Color color)

public void redactExactArea(int pageIndex, Rectangle rect, Color color)

Редактирует область на указанной странице. Все содержимое удаляется.

Параметры:

ПараметрТипОписание
pageIndexintИндекс страницы.
rectRectangleПлощадь прямоугольника.
colorjava.awt.ColorЦвет заливки.

save(OutputStream outputStream)

public void save(OutputStream outputStream)

Сохраняет полученный PDF-файл в потоковом режиме.

Параметры:

ПараметрТипОписание
outputStreamjava.io.OutputStreamВыходной PDF-поток

save(String outputFile)

public void save(String outputFile)

Сохраняет результат PDF в файл.

Параметры:

ПараметрТипОписание
outputFilejava.lang.StringВыходной PDF-файл

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int