Preguntas frecuentes — Aspose.PDF FOSS para .NET
Licencias y código abierto
¿Cuál es el modelo de licencia para Aspose.PDF FOSS para .NET?
Aspose.PDF FOSS para .NET se publica bajo la Licencia MIT. Puede usar, copiar, modificar y distribuir la biblioteca de forma gratuita, incluso en productos comerciales, sin comprar una licencia comercial. El código fuente está disponible públicamente en GitHub.
¿Puedo usar Aspose.PDF FOSS para .NET en software comercial?
Sí. La Licencia MIT permite el uso en aplicaciones propietarias y comerciales sin tarifas de tiempo de ejecución. Solo se requiere que conserve el aviso de licencia en cualquier copia distribuida o en una parte sustancial de la biblioteca.
¿Necesito una clave de licencia de Aspose o una licencia medida?
No se requiere una clave de licencia para Aspose.PDF FOSS. La propiedad Document.IsLicensed refleja el estado interno de licenciamiento, pero no se necesita ningún paso de activación — la biblioteca se ejecuta completamente sin licencia y sin costo.
Instalación y Requisitos
¿Cómo instalo Aspose.PDF FOSS para .NET?
Instale desde NuGet usando la CLI de .NET:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaO agregue a su archivo de proyecto:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />¿Qué versión de .NET se requiere?
Aspose.PDF FOSS se dirige a .NET 8 y versiones posteriores. No admite .NET Framework, .NET Standard, ni versiones anteriores de .NET Core. Confirme que su proyecto apunte a net8.0 o superior en el archivo .csproj.
¿Existen dependencias nativas o herramientas externas requeridas?
No. Aspose.PDF FOSS es una biblioteca .NET totalmente administrada sin binarios nativos no administrados y sin dependencia de Adobe Acrobat, Ghostscript o cualquier otra herramienta externa.
Compatibilidad de formato
¿Qué formatos admite Aspose.PDF FOSS para .NET?
La biblioteca lee y escribe el formato PDF. El método Document.Open acepta matrices de bytes, rutas de archivo y flujos. Los métodos Document.Save y Document.ToArray generan salida PDF. La salida de imágenes (para renderizar páginas) está gobernada por el enum ImageFormat, que admite BMP, GIF, JPEG, PNG, TIFF y otros formatos raster.
¿Puede Aspose.PDF FOSS convertir páginas PDF a imágenes?
Sí. La renderización de páginas a formatos raster está soportada a través del ImageFormat enum, que incluye Bmp, Jpeg, Png, Gif, Tiff y Emf miembros. Las clases de dispositivo específicas manejan la canalización de renderizado.
Uso de API
¿Cómo creo un nuevo documento PDF?
Utilice Document.Create() para crear un documento vacío, luego agregue páginas y guarde:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();¿Cómo abro un PDF existente a partir de una ruta de archivo o una matriz de bytes?
// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);¿Cómo fusiono varios documentos PDF?
Utilice Document.Merge para combinar varios documentos:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments es una sobrecarga equivalente que acepta rutas de archivo directamente.
Limitaciones conocidas
¿La biblioteca está completa en cuanto a funciones comparada con la edición comercial de Aspose.PDF?
No. Aspose.PDF FOSS es un subconjunto de código abierto. Algunas funciones comerciales avanzadas — como la renderización completa de formularios XFA, la conversión a PDF/A, firmas digitales (PKCS7) y ciertas operaciones de linealización — pueden estar implementadas parcialmente o ausentes. Consulte el GitHub issue tracker para el estado actual de funciones específicas.
¿Se admiten completamente las extensiones de JavaScript de AcroForm?
Las clases FieldDateTimeFormatter, FieldNumberCurrencyFormatter y FieldNumberPercentFormatter implementan los equivalentes de funciones AF_Date_Format, AF_Number_Format y AF_Percent_Format de PDF JavaScript para el formateo de campos del lado del servidor sin un motor JavaScript. Estos están disponibles en la versión alfa actual.