Document

Visão geral

Document é um tipo em Aspose.PDF FOSS para Go.

O documento é um documento PDF.

Este tipo fornece 71 métodos para trabalhar com objetos de documento em programas Go. Os métodos disponíveis incluem: AddBlankPage, AddBlankPageFromFormat, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ClearInfo, e 59 métodos adicionais. Todos os membros do público são acessíveis a qualquer aplicação Go após instalar o pacote Aspose.PDF FOSS for Go.

Métodos

AssinaturaDescrição:
PageCount() → intPageCount retorna o número de páginas no documento.
Pages() → []*PagePáginas retorna uma visualização em tempo real de todas as páginas do documento.
Page(n: int) → (*Page, error)Página retorna uma visualização ao vivo da página no número baseado em 1.
Append(others: ...*Document)Apend adiciona todas as páginas de outros a este documento, fundindo seus objetos.
RemoveUnusedObjects() → intRemoveUnusedObjects remove objetos do documento que não são acessíveis a partir de nenhuma página.
SetPassword(userPassword: string)SetPassword configura o documento para ser criptografado quando salvo.
SetPermissions(p: Permissions)SetPermissions configura as operações que um visualizador permite no documento criptografado (impressão, cópia, modificação, etc.).
Permissions() → (Permissions, bool)Permissions retorna as configurações de permissão do visualizador atualmente configuradas neste documento, além de um booleano indicando se o documento está configurado para criptografia.
RemoveEncryption()RemoveEncryption limpa qualquer criptografia configurada anteriormente (passwords e permissões) para que a próxima salva produz um PDF de texto simples.
ChangePassword(newUserPassword: string) → errorChangePassword re-criptografa o documento com novas senhas na próxima Salvação, mantendo o algoritmo de criptografia atual e as permissões.
SetEncryption(opts: EncryptionOptions)SetEncryption configura todas as definições relacionadas com a criptografia de uma só vez, a partir de um struct EncryptionOptions.
WriteTo(w: io.Writer) → (int64, error)WriteTo escreve o documento para w.
Save(outputPath: string) → errorSave escreve o documento para outputPath.
AddBlankPage(width: float64) → errorAddBlankPage anexa uma página em branco ao final do documento.
AddBlankPageFromFormat(format: PageFormat) → errorAddBlankPageFromFormat anexa uma página em branco usando um formato de página predefinido.
InsertBlankPage(position: int, width: float64) → errorInsertBlankPage inserir uma página em branco na posição dada com base 1.
InsertBlankPageFromFormat(position: int, format: PageFormat) → errorInsertBlankPageFromFormat inserir uma página em branco na posição dada usando um formato de página predefinido.
Rotate(angle: RotationAngle, pageNums: ...int) → errorRotate gira as páginas selecionadas no sentido dos relógios do relogio por ângulo (Rotate90, Rotation180 ou Rotational270).
SetRotation(angle: RotationAngle, pageNums: ...int) → errorSetRotation define páginas selecionadas em ângulo exato (Rotate0, Rotate90, rotate180 ou Rotation270), substituindo qualquer rotação existente.
Reorder(order: []int) → errorReordena reorganiza páginas de acordo com a ordem, uma fatia de 1 baseada em números de página.
DeletePage(n: int) → errorDeletePage remove a página no número dado baseado em 1.
DeletePages(pageNums: ...int) → errorDeletePages remove as páginas com os números de página baseados em 1.
Split() → ([]*Document, error)O Split retorna cada página do documento como um *Documento separado.
Extract(ranges: ...PageRange) → (*Document, error)Extracto retorna um novo documento que contém apenas as páginas nos intervalos especificados.
Flatten() → errorFlatten cozinha os campos de formulário interativo do documento em conteúdo da página estática e remove o AcroForm, para que o resultado seja renderizado idêntico mas não seja mais preenchível.
LoadFont(path: string) → (Font, error)LoadFont lê um arquivo TTF, analisa-o, incrusta-lo no documento e retorna uma fonte que pode ser usada em TextStyle.Font.
LoadFontFromStream(r: io.Reader) → (Font, error)LoadFontFromStream é como LoadFont mas lê a partir de um io.Reader .
LoadFontByName(family: string, bold: bool) → (Font, error)LoadFontByName resolve uma fonte por nome de família (com um estilo opcional em negrito / itálico) através da FontRepository as pastas e arquivos registrados com AddFontFolder / AddFontFile primeiro, então os diretórios de fontes do sistema operacional ?? incrusta a face correspondente no documento e retorna uma Fonte utilizável na TextStyle.Font.
SubsetFonts() → (int, error)SubsetFonts encolhe cada TTF incorporado (carregado via LoadFont) para apenas os glifos realmente desenhados, substituindo cada /FontFile2 com um programa de subconjunto reconstruído e mudando o CIDFont’s / CIDEToGIDMap de /Identity para uma corrente que mapeia os IDs originais dos glifo (ainda usados literalmente como CIDS em fluxos de conteúdo) aos glifas do subseto compacto.
Form() → *FormFormulário retorna o AcroForm do documento.
ExtractImages() → ([][]Image, error)ExtractImages retorna imagens de todas as páginas (uma fatia por página).
ImageInfos() → ([][]ImageInfo, error)ImageInfos retorna metadados de imagem para todas as páginas (uma fatia por página) sem decodificar dados de pixel.
OptimizeImages(opts: OptimizeImageOptions) → (int, error)OptimizeImages optimiza todas as imagens no documento para reduzir o tamanho do arquivo.
NUp(opts: NUpOptions) → (*Document, error)NUp retorna um novo documento que impõe as páginas deste documento em folhas maiores numa grade de linhas × colunas (por exemplo,.
Booklet(opts: BookletOptions) → (*Document, error)O Livro retorna um novo Documento que impõe as páginas deste documento em duas partes, reordenadas para a ligação de costura: imprimir com dois lados, dobrar o conjunto ao meio e ler as página na ordem.
JavaScript() → *JavaScriptCollectionJavaScript retorna a coleção de nível do documento JavaScript.
Info() → (DocumentInfo, error)Info retorna os metadados do dicionário de informação deste documento.
SetInfo(info: DocumentInfo)SetInfo substitui o dicionário Info do documento pelos metadados dados.
ClearInfo()ClearInfo remove o dicionário Info inteiramente.
NamedDestinations() → *NamedDestinationsNamedDestinations retorna a coleção de nome-destino do documento.
OpenAction() → ActionOpenAction retorna a ação que o visualizador executa quando o documento é aberto (/Catalog/OpenAction per ISO 32000-1 §12.3.2 / § 12.6.1), ou zero quando nenhum está definido.
SetOpenAction(act: Action)SetOpenAction define a acção executada quando o documento é aberto.
RemoveOpenAction()RemoveOpenAction limpa qualquer /Catálogo/OpenAction.
Outlines() → *OutlineItemCollectionOutlines retorna a coleção de contornos raiz do documento.
SetPageLabels(ranges: []PageLabelRange) → errorSetPageLabels instala a árvore de números /PageLabels do documento para que os visualizadores PDF exibam rótulos como “i, ii, 1, 2, …” no painel de navegação e nos indicadores da página.
ClearPageLabels()ClearPageLabels remove a entrada /PageLabels do documento.
ValidateRedactions() → errorValidateRedactions realiza uma verificação de parseabilidade em seco antes do voo, em cada página que tenha pelo menos um RedactAnnotation.
ApplyRedactions() → errorApplyRedactions remove destrutivamente o conteúdo (glifos de texto, imagem XObjects, caminhos) dentro de cada anotação /Redact’s /QuadPoints (ou /Rectify se / QuadPoints estiver vazio).
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error)RenderImage torna o número de página baseado em 1 numa imagem.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → errorRenderTIFF: renderiza o documento em um único TIFP de várias páginas escrito para w.
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error)ReplaceText substitui todas as ocorrências de old por substituir em todas os páginas, retornando o número total de substituições.
Sign(opts: SignOptions) → errorSign configura uma assinatura digital aplicada no próximo Save/WriteTo.
VerifySignatures() → ([]SignatureVerification, error)VerifySignatures verifica cada assinatura digital no documento e retorna um resultado por campo de assinaturas, na ordem do documento.
AddStamp(s: Stamp, pageNums: ...int) → errorAddStamp desenha um selo nas páginas baseadas em 1 (todas as páginos quando nenhuma é dada) conveniente para marcas d’água, cabeçalhos, pés de página e números de pagina.
LoadSVG(path: string) → (*SVG, error)LoadSVG lê e analisa um arquivo SVG uma vez, retornando um *SvG que pode ser passado para Page.AddSVGObject ou Document.AddSVGObjectWatermark várias vezes sem re-analítica.
LoadSVGFromStream(r: io.Reader) → (*SVG, error)LoadSVGFromStream é a variante io.Reader do LoatSvG .
AddSVGWatermark(path: string, pageNums: ...int) → errorAddSVGWatermark aplica uma marca d’água SVG a todas as páginas (quando pageNums está vazio) ou aos números de página especificados baseados em 1.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → errorAddSVGWatermarkFromStream é a variante io.Reader do Add S V G Watermark .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver instala um resolver personalizado.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → errorAddSVGObjectWatermark usa um *SvG pré-parsed para o conteúdo da marca d’água.
ExtractText() → ([]string, error)ExtractText retorna o conteúdo de texto de cada página.
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → errorAddTextWatermark adiciona uma marca d’água de texto às páginas selecionadas do documento.
ExtractTextWithLayout() → ([][]TextLine, error)ExtractTextWithLayout retorna linhas de texto estruturadas para cada página.
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error)SearchText encontra todas as ocorrências de consulta em todas os documentos, retornando correspondências página por página na ordem da leitura.
GenerateTOC(opts: ...TOCOptions) → (int, error)O GenerateTOC constrói uma tabela de conteúdos a partir da árvore do esboço (marca-pagina) do documento e insere-a como nova página ((s)) na frente do mesmo.
XMP() → (XMPMetadata, error)XMP retorna os metadados do documento analisados a partir da corrente /Catalog/Metadata.
XMPRaw() → ([]byte, error)XMPRaw retorna os bytes brutos do pacote X MP de /Catalog/Metadados, ou nil quando o documento não tem fluxo X M P.
SetXMP(meta: XMPMetadata) → errorSetXMP serializa meta em um pacote XMP padrão e armazena-o como o fluxo /Catalog/Metadados (não comprimido, /Tipo /Metadota /Subtipo/XML por ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte) → errorSetXMPRaw armazena dados literalmente como o fluxo de /Catalog/Metadados uma escotilha de escape para os chamadores que produzem seu próprio pacote XMP.
ClearXMP()ClearXMP remove a entrada /Catálogo/Metadados.
SyncInfoToXMP() → errorO SyncInfoToXMP constrói um pacote XMP a partir do dicionário / Info atual do documento e o instala, de modo que os dois armazéns de metadados concordam (ISO 32000-1 §14.3.2 recomenda consistência quando ambos estão presentes).

Ver também

 Português