GYIK — Aspose.PDF FOSS for .NET
Licencelés és nyílt forráskód
Mi a licencelési modell az Aspose.PDF FOSS .NET-hez?
Aspose.PDF FOSS for .NET a MIT licenc alatt került kiadásra. A könyvtárat ingyenesen használhatja, másolhatja, módosíthatja és terjesztheti, beleértve a kereskedelmi termékekben is, anélkül, hogy kereskedelmi licencet vásárolna. A forráskód nyilvánosan elérhető a GitHubon.
Használhatom az Aspose.PDF FOSS for .NET-et kereskedelmi szoftverben?
Igen. Az MIT License lehetővé teszi a használatot tulajdonosi és kereskedelmi alkalmazásokban, futtatási díjak nélkül. Csak a licencértesítést kell megtartani minden terjesztett példányban vagy a könyvtár lényeges részében.
Szükségem van egy Aspose licenckulcsra vagy mérő licencre?
Az Aspose.PDF FOSS-hez nem szükséges licenckulcs. A Document.IsLicensed tulajdonság a belső licencállapotot tükrözi, de aktiválási lépés nem szükséges — a könyvtár teljesen licenc nélkül, költség nélkül fut.
Telepítés és követelmények
Hogyan telepíthetem az Aspose.PDF FOSS-t .NET-hez?
Telepítés a NuGet-ből a .NET CLI használatával:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaVagy adja hozzá a projektfájljához:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />Milyen .NET verzió szükséges?
Aspose.PDF FOSS .NET 8-ra és későbbi verziókra céloz. Nem támogatja a .NET Framework-öt, a .NET Standard-ot, vagy a korábbi .NET Core verziókat. Ellenőrizze, hogy a projekt a net8.0 vagy annál magasabb verziót célozza a .csproj fájlban.
Vannak natív függőségek vagy külső eszközök, amelyekre szükség van?
Nem. Az Aspose.PDF FOSS egy teljesen kezelt .NET könyvtár, amely nem tartalmaz nem kezelt natív binárisokat, és nem függ az Adobe Acrobattól, a Ghostscripttől vagy bármely más külső eszköztől.
Formátumtámogatás
Milyen formátumokat támogat az Aspose.PDF FOSS for .NET?
A könyvtár olvassa és írja a PDF formátumot. A Document.Open metódus byte tömböket, fájl útvonalakat és adatfolyamokat fogad. A Document.Save és Document.ToArray metódusok PDF kimenetet állítanak elő. A képkimenet (az oldalak rendereléséhez) a ImageFormat enum által szabályozott, amely támogatja a BMP, GIF, JPEG, PNG, TIFF és egyéb raszteres formátumokat.
Átalakíthatja az Aspose.PDF FOSS a PDF oldalakat képekké?
Igen. Az oldal renderelése raszteres formátumokra a ImageFormat enum segítségével támogatott, amely tartalmazza a Bmp, Jpeg, Png, Gif, Tiff és Emf tagokat. Speciális eszközosztályok kezelik a renderelési csővezetéket.
API használat
Hogyan hozhatok létre egy új PDF dokumentumot?
Használja a Document.Create()-t egy üres dokumentum létrehozásához, majd adjon hozzá oldalakat és mentse el:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();Hogyan nyithatok meg egy meglévő PDF-et fájlútvonalból vagy bájt tömbből?
// 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);Hogyan egyesíthetek több PDF dokumentumot?
Használja a Document.Merge-t több dokumentum egyesítéséhez:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments egy ekvivalens túlterhelés, amely közvetlenül fájl útvonalakat fogad el.
Ismert korlátok
A könyvtár funkciókban teljes körű-e az Aspose.PDF kereskedelmi kiadáshoz képest?
Nem. Az Aspose.PDF FOSS egy nyílt forráskódú részhalmaz. Néhány fejlett kereskedelmi funkció — például a teljes XFA űrlapmegjelenítés, a PDF/A konverzió, a digitális aláírások (PKCS7), és bizonyos linearizációs műveletek — részben megvalósított vagy hiányzik. Ellenőrizze a GitHub issue tracker állapotát a konkrét funkciók aktuális állapotáról.
Az AcroForm JavaScript kiterjesztései teljes mértékben támogatottak?
A FieldDateTimeFormatter, FieldNumberCurrencyFormatter és FieldNumberPercentFormatter osztályok megvalósítják a PDF JavaScript AF_Date_Format, AF_Number_Format és AF_Percent_Format függvények ekvivalenseit a szerveroldali mezőformázáshoz JavaScript motor nélkül. Ezek a jelenlegi alfa kiadásban érhetők el.