FAQ — Aspose.PDF FOSS pour .NET

FAQ — Aspose.PDF FOSS pour .NET

Licence & Open Source

Quel est le modèle de licence pour Aspose.PDF FOSS pour .NET ?

Aspose.PDF FOSS for .NET est publié sous la licence MIT. Vous pouvez utiliser, copier, modifier et distribuer la bibliothèque gratuitement, y compris dans des produits commerciaux, sans acheter de licence commerciale. Le code source est disponible publiquement sur GitHub.

Puis‑je utiliser Aspose.PDF FOSS pour .NET dans un logiciel commercial ?

Oui. La licence MIT autorise l’utilisation dans des applications propriétaires et commerciales sans frais d’exécution. Vous devez uniquement conserver l’avis de licence dans toute copie distribuée ou partie substantielle de la bibliothèque.

Ai‑je besoin d’une clé de licence Aspose ou d’une licence à consommation ?

Aucune clé de licence n’est requise pour Aspose.PDF FOSS. La propriété Document.IsLicensed reflète l’état de licence interne mais aucune étape d’activation n’est nécessaire — la bibliothèque fonctionne entièrement sans licence et sans frais.

Installation et exigences

Comment installer Aspose.PDF FOSS pour .NET ?

Installez depuis NuGet à l’aide de la CLI .NET :

dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha

Ou ajoutez à votre fichier de projet :

<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />

Quelle version de .NET est requise ?

Aspose.PDF FOSS cible .NET 8 et versions ultérieures. Il ne prend pas en charge .NET Framework, .NET Standard, ou les versions antérieures de .NET Core. Confirmez que votre projet cible net8.0 ou une version supérieure dans le fichier .csproj.

Existe-t-il des dépendances natives ou des outils externes requis ?

Non. Aspose.PDF FOSS est une bibliothèque .NET entièrement gérée sans binaires natifs non gérés et sans dépendance à Adobe Acrobat, Ghostscript ou tout autre outil externe.

Prise en charge des formats

Quels formats Aspose.PDF FOSS pour .NET prend‑il en charge ?

La bibliothèque lit et écrit le format PDF. La méthode Document.Open accepte les tableaux d’octets, les chemins de fichiers et les flux. Les méthodes Document.Save et Document.ToArray produisent une sortie PDF. La sortie d’image (pour le rendu des pages) est régie par l’énumération ImageFormat, qui prend en charge BMP, GIF, JPEG, PNG, TIFF et d’autres formats raster.

Aspose.PDF FOSS peut‑il convertir des pages PDF en images ?

Oui. Le rendu de page vers des formats raster est pris en charge via l’énumération ImageFormat, qui comprend les membres Bmp, Jpeg, Png, Gif, Tiff et Emf. Des classes d’appareil spécifiques gèrent le pipeline de rendu.

Utilisation de l’API

Comment créer un nouveau document PDF ?

Utilisez Document.Create() pour créer un document vide, puis ajoutez des pages et enregistrez :

using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();

Comment ouvrir un PDF existant à partir d’un chemin de fichier ou d’un tableau d’octets ?

// 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);

Comment fusionner plusieurs documents PDF ?

Utilisez Document.Merge pour combiner plusieurs documents :

var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");

Document.MergeDocuments est une surcharge équivalente qui accepte directement les chemins de fichiers.

Limitations connues

La bibliothèque est‑elle complète en termes de fonctionnalités par rapport à l’édition commerciale d’Aspose.PDF ?

Non. Aspose.PDF FOSS est un sous‑ensemble open‑source. Certaines fonctionnalités commerciales avancées — telles que le rendu complet de formulaires XFA, la conversion PDF/A, les signatures numériques (PKCS7) et certaines opérations de linéarisation — peuvent être partiellement implémentées ou absentes. Consultez le suivi des problèmes GitHub pour connaître l’état actuel des fonctionnalités spécifiques.

Les extensions JavaScript d’AcroForm sont‑elles entièrement prises en charge ?

Les classes FieldDateTimeFormatter, FieldNumberCurrencyFormatter et FieldNumberPercentFormatter implémentent les équivalents fonctionnels AF_Date_Format, AF_Number_Format et AF_Percent_Format du JavaScript PDF pour le formatage de champs côté serveur sans moteur JavaScript. Elles sont disponibles dans la version alpha actuelle.

Voir aussi

 Français