Aspose.PDF FOSS for TypeScript — Perguntas Frequentes

Aspose.PDF FOSS for TypeScript — Perguntas Frequentes

Licenciamento & Código Aberto

Qual é o modelo de licenciamento para Aspose.PDF FOSS para TypeScript?

Aspose.PDF FOSS para TypeScript é distribuído sob a licença MIT. O código-fonte está publicado em GitHub, e não há marca d’água de avaliação, limite de uso ou arquivo de licença separado para gerenciar.

Posso usá-lo em produtos comerciais?

Sim. A licença MIT permite o uso em produtos comerciais sem royalties ou exigências de atribuição além de preservar o aviso de licença.


Instalação & Requisitos

Como instalo Aspose.PDF FOSS para TypeScript?

git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run build

Quais versões do Node.js são suportadas?

Node.js 22 ou posterior é necessário.

Existem outras dependências de tempo de execução?

Não. O pacote é zero-dependency — Node.js é o único requisito de tempo de execução.


Suporte a Formatos

Quais formatos Aspose.PDF FOSS para TypeScript pode ler e escrever?

A biblioteca lê e grava PDF, e também pode ler e gravar Markdown, SVG e TIFF. Também pode gerar saída DOCX, HTML, PNG e EPUB, embora não leia esses quatro formatos de volta.

Posso converter um PDF para Markdown ou HTML?

Sim. Document.ToMarkdown() renderiza um documento inteiro para Markdown com estilo GitHub, e Document.ToHtml() o renderiza para HTML semântico independente.

Posso renderizar páginas de PDF em imagens?

Sim. Page.ToImage() renderiza uma única página em bytes PNG rasterizados, e Page.ToSvg() renderiza uma página em SVG independente.


API Usage

Qual é o ponto de entrada principal para trabalhar com um documento PDF?

A classe Document. Document.OpenFile() abre um PDF a partir de um caminho de arquivo, Document.Open() aceita bytes em memória, e Document.New() inicia um documento em branco.

Como crio um novo PDF do zero?

Chame Document.New() com um PageFormat, então adicione conteúdo com métodos como Page.AddText() e Document.AddPage():

import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4);          // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape());           // append more as you go
doc.WriteTo('scratch.pdf');

Como adiciono anotações a uma página?

Cada Page expõe métodos de anotação diretamente, como Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() e Page.AddStamp(). Subtipos tipados como MarkupAnnotation e StampAnnotation expõem um método Flatten() para incorporar a anotação ao conteúdo da página.

Como criptografo um PDF ao salvá-lo?

Passe uma opção encrypt para Document.WriteTo() com algorithm: 'aes256' | 'aes128' | 'rc4', um par opcional de senha de usuário/proprietário e Permissions granular.

Como faço para remover conteúdo sensível de um PDF?

Document.Redact() e Document.RedactText() marcam e removem permanentemente regiões sensíveis ou texto correspondido; Page.ApplyRedactions() aplica marcas adicionadas anteriormente. Ambos são configurados através de RedactOptions.


Limitações Conhecidas

O API está estável?

Ainda não. O pacote está atualmente na versão 0.1.0 e em desenvolvimento ativo nas fases iniciais, portanto as assinaturas do API podem evoluir antes de um lançamento estável.

A biblioteca tem recursos não implementados documentados?

Até o momento desta escrita, nenhum método não implementado ou stub foi detectado no código-fonte da biblioteca.

Ver também

 Português