Aspose.PDF FOSS for TypeScript — Preguntas frecuentes

Aspose.PDF FOSS for TypeScript — Preguntas frecuentes

Licenciamiento y código abierto

¿Cuál es el modelo de licenciamiento para Aspose.PDF FOSS for TypeScript?

Aspose.PDF FOSS for TypeScript se publica bajo la licencia MIT. El código fuente está publicado en GitHub, y no hay marca de agua de evaluación, límite de uso ni archivo de licencia separado que gestionar.

¿Puedo usarlo en productos comerciales?

Sí. La licencia MIT permite su uso en productos comerciales sin regalías ni requisitos de atribución más allá de conservar el aviso de licencia.


Instalación y requisitos

¿Cómo instalo Aspose.PDF FOSS for 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

¿Qué versiones de Node.js son compatibles?

Se requiere Node.js 22 o posterior.

¿Hay alguna otra dependencia de tiempo de ejecución?

No. El paquete no tiene dependencias — Node.js es el único requisito de tiempo de ejecución.


Compatibilidad de formatos

¿Qué formatos puede Aspose.PDF FOSS para TypeScript leer y escribir?

La biblioteca lee y escribe PDF, y también puede leer y escribir Markdown, SVG y TIFF. Además, puede generar salida DOCX, HTML, PNG y EPUB, aunque no puede leer esos cuatro formatos de nuevo.

¿Puedo convertir un PDF a Markdown o HTML?

Sí. Document.ToMarkdown() renderiza todo un documento a Markdown con sabor GitHub, y Document.ToHtml() lo convierte en HTML semántico independiente.

¿Puedo renderizar páginas PDF a imágenes?

Sí. Page.ToImage() renderiza una sola página a bytes PNG rasterizados, y Page.ToSvg() renderiza una página a SVG independiente.


API Usage

¿Cuál es el punto de entrada principal para trabajar con un documento PDF?

La clase Document. Document.OpenFile() abre un PDF desde una ruta de archivo, Document.Open() acepta bytes en memoria y Document.New() inicia un documento en blanco.

¿Cómo creo un PDF nuevo desde cero?

Llame a Document.New() con un PageFormat, luego añada contenido con métodos como Page.AddText() y 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');

¿Cómo añado anotaciones a una página?

Cada Page expone directamente métodos de anotación, como Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() y Page.AddStamp(). Los subtipos tipados como MarkupAnnotation y StampAnnotation exponen un método Flatten() para incrustar la anotación en el contenido de la página.

¿Cómo cifro un PDF al guardarlo?

Pase una opción encrypt a Document.WriteTo() con algorithm: 'aes256' | 'aes128' | 'rc4', un par opcional de contraseñas de usuario/propietario y Permissions granular.

¿Cómo redacto contenido sensible de un PDF?

Document.Redact() y Document.RedactText() marcan y eliminan permanentemente regiones sensibles o texto coincidente; Page.ApplyRedactions() aplica marcas añadidas previamente. Ambos se configuran a través de RedactOptions.


Limitaciones conocidas

¿Está estable el API?

Aún no. El paquete está actualmente en la versión 0.1.0 y en desarrollo activo en una etapa temprana, por lo que las firmas de API pueden evolucionar antes de una versión estable.

¿Tiene la biblioteca alguna característica documentada sin implementar?

Al momento de redactar este documento, no se detectaron métodos no implementados ni de tipo stub en el código fuente de la biblioteca.

Ver también

 Español