Întrebări frecvente — Aspose.PDF FOSS pentru .NET
Licențiere și Open Source
Care este modelul de licențiere pentru Aspose.PDF FOSS pentru .NET?
Aspose.PDF FOSS for .NET este lansat sub licența MIT. Puteți folosi, copia, modifica și distribui biblioteca gratuit, inclusiv în produse comerciale, fără a achiziționa o licență comercială. Codul sursă este disponibil public pe GitHub.
Pot să folosesc Aspose.PDF FOSS pentru .NET în software comercial?
Da. Licența MIT permite utilizarea în aplicații proprietare și comerciale fără taxe de rulare. Sunteți obligat doar să păstrați notificarea de licență în orice copie distribuită sau porțiune substanțială a bibliotecii.
Am nevoie de o cheie de licență Aspose sau de o licență pe bază de consum?
Nu este necesară nicio cheie de licență pentru Aspose.PDF FOSS. Proprietatea Document.IsLicensed reflectă starea internă a licenței, dar nu este necesar niciun pas de activare — biblioteca rulează complet nelicențiată fără cost.
Instalare și cerințe
Cum instalez Aspose.PDF FOSS pentru .NET?
Instalați din NuGet utilizând .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaSau adăugați în fișierul proiectului:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Ce versiune .NET este necesară?
Aspose.PDF FOSS vizează .NET 8 și versiunile ulterioare. Nu suportă .NET Framework, .NET Standard sau versiunile anterioare ale .NET Core. Confirmați că proiectul dvs. vizează net8.0 sau o versiune superioară în fișierul .csproj.
Există dependențe native sau instrumente externe necesare?
Nu. Aspose.PDF FOSS este o bibliotecă .NET complet gestionată, fără binare native neadministrate și fără dependență de Adobe Acrobat, Ghostscript sau orice alt instrument extern.
Suport format
Ce formate suportă Aspose.PDF FOSS pentru .NET?
Biblioteca citește și scrie formatul PDF. Metoda Document.Open acceptă tablouri de octeți, căi de fișiere și fluxuri. Metodele Document.Save și Document.ToArray generează ieșire PDF. Ieșirea de imagini (pentru redarea paginilor) este guvernată de enumul ImageFormat, care suportă BMP, GIF, JPEG, PNG, TIFF și alte formate raster.
Poate Aspose.PDF FOSS să convertească paginile PDF în imagini?
Da. Redarea paginilor în formate raster este acceptată prin enumul ImageFormat, care include membrii Bmp, Jpeg, Png, Gif, Tiff și Emf. Clasele de dispozitiv specifice gestionează pipeline‑ul de redare.
Utilizare API
Cum pot crea un document PDF nou?
Utilizați Document.Create() pentru a produce un document gol, apoi adăugați pagini și salvați:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();Cum pot deschide un PDF existent dintr-o cale de fișier sau dintr-un tablou de octeți?
// 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);Cum pot să combin mai multe documente PDF?
Utilizați Document.Merge pentru a combina mai multe documente:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments este o suprasarcină echivalentă care acceptă căi de fișier direct.
Limitări cunoscute
Este biblioteca completă din punct de vedere al funcționalităților comparativ cu ediția comercială Aspose.PDF?
Nu. Aspose.PDF FOSS este un subset open-source. Unele funcționalități comerciale avansate — cum ar fi redarea completă a formularelor XFA, conversia PDF/A, semnăturile digitale (PKCS7) și anumite operații de linearizare — pot fi implementate parțial sau pot lipsi. Verificați tracker‑ul de probleme GitHub pentru starea curentă a funcționalităților specifice.
Sunt extensiile JavaScript ale AcroForm complet suportate?
Clasele FieldDateTimeFormatter, FieldNumberCurrencyFormatter și FieldNumberPercentFormatter implementează echivalentele funcțiilor PDF JavaScript AF_Date_Format, AF_Number_Format și AF_Percent_Format pentru formatarea câmpurilor pe server fără un motor JavaScript. Acestea sunt disponibile în versiunea alfa curentă.