FAQ — Aspose.PDF FOSS för .NET
Licensiering & öppen källkod
Vad är licensmodellen för Aspose.PDF FOSS för .NET?
Aspose.PDF FOSS for .NET är släppt under MIT-licensen. Du får använda, kopiera, modifiera och distribuera biblioteket kostnadsfritt, även i kommersiella produkter, utan att köpa en kommersiell licens. Källkoden är offentligt tillgänglig på GitHub.
Kan jag använda Aspose.PDF FOSS för .NET i kommersiell programvara?
Ja. MIT License tillåter användning i proprietära och kommersiella applikationer utan några körningsavgifter. Du är endast skyldig att behålla licensmeddelandet i alla distribuerade kopior eller väsentliga delar av biblioteket.
Behöver jag en Aspose-licensnyckel eller en mätlicens?
Ingen licensnyckel krävs för Aspose.PDF FOSS. Egenskapen Document.IsLicensed visar internt licensieringsstatus men inget aktiveringssteg behövs — biblioteket körs helt utan licens utan kostnad.
Installation och krav
Hur installerar jag Aspose.PDF FOSS för .NET?
Installera från NuGet med .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaEller lägg till i din projektfil:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Vilken .NET-version krävs?
Aspose.PDF FOSS riktar sig mot .NET 8 och senare. Det stöder inte .NET Framework, .NET Standard eller tidigare .NET Core-versioner. Bekräfta att ditt projekt riktar sig mot net8.0 eller högre i .csproj-filen.
Finns det några inhemska beroenden eller externa verktyg som krävs?
Nej. Aspose.PDF FOSS är ett fullständigt hanterat .NET‑bibliotek utan ohanterade inhemska binärer och utan beroende av Adobe Acrobat, Ghostscript eller något annat externt verktyg.
Formatstöd
Vilka format stöder Aspose.PDF FOSS för .NET?
Biblioteket läser och skriver PDF-formatet. Metoden Document.Open accepterar byte‑arrayer, filsökvägar och strömmar. Metoderna Document.Save och Document.ToArray producerar PDF‑utdata. Bildutdata (för rendering av sidor) styrs av enumen ImageFormat, som stödjer BMP, GIF, JPEG, PNG, TIFF och andra rasterformat.
Kan Aspose.PDF FOSS konvertera PDF-sidor till bilder?
Ja. Sidrendering till rasterformat stöds via ImageFormat enum, som inkluderar Bmp, Jpeg, Png, Gif, Tiff och Emf medlemmar. Specifika enhetsklasser hanterar renderingspipeline.
API-användning
Hur skapar jag ett nytt PDF-dokument?
Använd Document.Create() för att skapa ett tomt dokument, lägg sedan till sidor och spara:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();Hur öppnar jag en befintlig PDF från en filsökväg eller en bytearray?
// 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);Hur slår jag ihop flera PDF-dokument?
Använd Document.Merge för att kombinera flera dokument:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments är en motsvarande overload som accepterar filsökvägar direkt.
Kända begränsningar
Är biblioteket funktionskomplett jämfört med den kommersiella editionen av Aspose.PDF?
Nej. Aspose.PDF FOSS är ett öppet källkods‑subset. Vissa avancerade kommersiella funktioner — såsom full XFA‑formulärrendering, PDF/A‑konvertering, digitala signaturer (PKCS7) och vissa lineariseringsoperationer — kan vara delvis implementerade eller saknas. Kontrollera GitHub‑issue‑trackern för den aktuella statusen för specifika funktioner.
Stöds AcroForm JavaScript-utökningar fullt ut?
Klasserna FieldDateTimeFormatter, FieldNumberCurrencyFormatter och FieldNumberPercentFormatter implementerar PDF JavaScript AF_Date_Format, AF_Number_Format och AF_Percent_Format funktionsmotsvarigheter för server‑sidig fältformatering utan en JavaScript‑motor. Dessa är tillgängliga i den nuvarande alfabeta‑utgåvan.