Este artigo explica como inserir comentários em PDF usando Java. Ele fornece todas as informações necessárias para estabelecer o ambiente, uma lista de etapas e um código de amostra executável para adicionar notas ao PDF usando Java. Ele o guiará para adicionar e personalizar uma anotação de texto e, em seguida, adicioná-la à coleção de anotações na página PDF selecionada antes de salvá-la no disco.
Etapas para adicionar comentários ao PDF usando Java
- Estabeleça o ambiente para adicionar Aspose.PDF for Java para adicionar anotação
- Crie ou carregue um PDF para adicionar anotações usando o objeto de classe Document
- Crie um objeto do objeto de classe TextAnnotation e defina suas propriedades
- Crie um objeto de borda e adicione-o ao objeto de anotação
- Adicione a anotação à coleção de anotações da página selecionada
- Salve o arquivo PDF resultante com anotações nele
As etapas acima descrevem como adicionar comentários a um PDF usando Java onde a configuração do ambiente é fornecida seguida pela criação de um arquivo PDF e, em seguida, uma anotação de texto é criada e adicionada ao arquivo PDF. Todas as classes necessárias são identificadas como a classe TextAnnotation é usada para criar o comentário e a classe Border é usada para criar uma borda ao redor dos comentários. Na etapa final, essa anotação é adicionada à coleção de anotações usando o método getAnnotations().add() da classe Page.
Código para adicionar comentário em PDF usando Java
import com.aspose.pdf.AnnotationState; | |
import com.aspose.pdf.Border; | |
import com.aspose.pdf.Dash; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.Rectangle; | |
import com.aspose.pdf.TextAnnotation; | |
import com.aspose.pdf.TextFragment; | |
import com.aspose.pdf.TextIcon; | |
public class AsposeProjects { | |
public static void main(String[] args) throws Exception {//main function to annotate a PDF in Java | |
// Load a license | |
License lic= new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Initialize document object | |
Document pdfDocument = new Document(); | |
// Add a page | |
Page targetPage = pdfDocument.getPages().add(); | |
// Add some sample text to the new page | |
targetPage.getParagraphs().add(new TextFragment("Here are the sample contents of the PDF")); | |
// Create annotation | |
TextAnnotation annotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new Rectangle(220, 420, 420, 620)); | |
annotation.setTitle("Title of the annotation"); | |
annotation.setSubject("Subject of the annotation"); | |
annotation.setState(AnnotationState.Accepted); | |
annotation.setContents("Contents of the annotation"); | |
annotation.setOpen(true); | |
annotation.setIcon(TextIcon.Key); | |
Border border = new Border(annotation); | |
border.setWidth(6); | |
border.setDash(new Dash(1, 1)); | |
annotation.setBorder(border); | |
// Add an annotation | |
pdfDocument.getPages().get_Item(1).getAnnotations().add(annotation); | |
// Save output file | |
pdfDocument.save("AnnotatedPdf.pdf"); | |
System.out.println("Done"); | |
} | |
} |
O exemplo mencionado acima demonstra o processo para inserir comentário em PDF usando Java. A classe TextAnnotation é usada para definir propriedades diferentes, enquanto você pode definir outras propriedades, bem como definir o alinhamento horizontal e vertical do texto, tipo de resposta, opacidade, margem e hiperlink, para citar alguns. Também definimos a borda da anotação, mas você pode definir seu retângulo, altura, cor e margens, se necessário.
Neste artigo, aprendemos o processo de colocar comentários em PDF usando Java. Se você quiser aprender o processo para adicionar uma marca d’água a um PDF, consulte o artigo em como adicionar marca d’água a PDF usando Java.