
GroupDocs.Annotation Cloud API é uma solução de anotação de imagem e documento independente de plataforma, que capacita os desenvolvedores a adicionar um recurso de anotação em seu aplicativo com o mínimo de esforço. A API oferece suporte a uma variedade de tipos de anotação, mas neste post vou me concentrar na anotação de redação de texto para demonstrar como redigir texto em PDF.
Redação de texto é um processo para remover o conteúdo de um documento permanentemente. Antes de publicar o documento, você precisa remover dados confidenciais e privados do documento. GroupDocs.Annotation Cloud fornece a anotação de redação de texto para redigir o texto em determinada região da página. A redação de texto preenche parte do texto com um retângulo preto, para ocultar a palavra ou frase subjacente.
Deixe-me dar uma visão geral rápida de como redigir texto com GroupDocs.Annotation Cloud com um conjunto simples de solicitações HTTP. Usarei cURL para redigir texto em um documento PDF neste exemplo. A API não está limitada ao formato de arquivo PDF, você pode verificar a lista completa de formatos de arquivo suportados. Ele também fornece SDKs para todas as linguagens de programação populares. Você pode verificar os [SDKs do repositório GitHub] disponíveis 3 com exemplos de trabalho e usar diretamente em seu aplicativo.
Seguiremos estes passos para encontrar as imagens duplicadas:
- Gerar token de acesso para autenticação
- Carregar documento de origem para armazenamento
- Adicionar anotação ao documento
- Baixar documento anotado
Gerar token de acesso
### Retrieve access token JWT(JSON Web Token)
### TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
curl --request POST https://api.groupdocs.cloud/connect/token
--header "Content-Type: application/x-www-form-urlencoded"
--data "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]"
Carregar documento de origem para armazenamento
### Upload document to default storage
curl -X POST "https://api.groupdocs.cloud/v2.0/annotation/storage/file/02_pages.pdf"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
-H "Content-Type: multipart/form-data"
-F "File=@C:/Temp/02_pages.pdf"
Anotar documento de origem
A propriedade SvgPath é usada para adicionar a anotação de redação de texto e as coordenadas da propriedade SvgPath começam na parte inferior da página do documento e aumentam até o topo.
### Add annotation to source document
curl -X POST "https://api.groupdocs.cloud/v2.0/annotation?filePath=02_pages.pdf"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
-H "Content-Type: application/json"
-d "[
{
"guid": null,
"documentGuid": 0,
"text": null,
"creatorGuid": null,
"creatorName": "Anonym A.",
"creatorEmail": null,
"svgPath":"[{'x':55.2986,'y':613.5769},{'x':260.7985,'y':613.5769},{'x':55.2986,'y':600.5769},{'x':260.7985,'y':600.5769}]",
"type": 9,
"access": null,
"replies": null,
"createdOn": "0001-01-01T00:00:00",
"fontColor": null,
"penColor": 1201033,
"penWidth": 1,
"penStyle": 0,
"backgroundColor": null,
"fieldText": null,
"fontFamily": null,
"fontSize": null,
"opacity": null,
"angle": null
}
]"
Baixar documento anotado
### Download annotated document
curl -X GET "https://api.groupdocs.cloud/v2.0/annotation/result?filePath=02_pages.pdf&annotatedPages=false&firstPage=-1&lastPage=-1"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
--output C:/Temp/02_pages_output.pdf
Se você ainda não experimentou nossa API REST, encorajamos você a acessar o GroupDocs.Annotation Cloud com uma avaliação gratuita hoje. Tudo que você precisa é inscrever-se com o groupdocs.cloud. Depois de se inscrever, você pode acessar os seguintes recursos úteis do GroupDocs.Annotation Cloud.
- Web API Explorer → Exemplos ao vivo de APIs
- Documentação do desenvolvedor → Documentação online
- Exemplos e SDKs → Amostras de código no Github
- Fórum de suporte → Ajuda on-line
Opinião
Seu feedback é muito importante para nós. Se você tiver alguma sugestão ou se precisar de algum recurso específico que espera que nossa API REST tenha, sinta-se à vontade para nos enviar um comentário abaixo ou no fórum de suporte.