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 buildQuais 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.