موارد استفاده — Aspose.PDF FOSS for .NET
تولید سند PDF و بایگانی
بسیاری از برنامههای .NET نیاز دارند که اسناد PDF را بهصورت برنامهنویسی تولید کنند — رسیدها، فاکتورها، گزارشها یا سوابق انطباق — بدون تکیه بر کتابخانههای پولی یا ابزارهای خارجی. Aspose.PDF FOSS for .NET به شما امکان میدهد یک Document با استفاده از Document.Create() ایجاد کنید، درخت صفحات را بسازید، حاشیهنویسیها را اضافه کنید و نتیجه را با Document.Save() یا Document.ToArray() ذخیره کنید. چون این کتابخانه نیازی به نصب Adobe Acrobat یا Ghostscript ندارد، بهراحتی در خطوط لوله CI/CD کانتینریزه و توابع بدون سرور یکپارچه میشود.
کلاسهای کلیدی: Document, Page, PageCollection
ادغام PDF و ترکیب دستهای
سیستمهای مدیریت اسناد اغلب نیاز دارند چندین فایل PDF را ترکیب کنند — افزودن صفحهی جلد، ادغام پاسخهای فرم، یا بستهبندی گزارشها در یک بایگانی واحد. Aspose.PDF FOSS متدهای Document.Merge() و Document.MergeDocuments() را برای ترکیب آرایههای Document یا مسیرهای فایل در یک فراخوانی واحد ارائه میدهد. سند ترکیبشده سپس میتواند در یک جریان یا فایل ذخیره شود.
کلاسهای کلیدی: Document, MergeOptions
جریانهای کاری حاشیهنویسی
جریانهای کار بررسی و تأیید به حاشیهنویسیها متکی هستند: هایلایتها، مهرها، یادداشتهای متنی، اقدامات پیوندی و واترمارکها. Aspose.PDF FOSS AnnotationCollection را بر روی هر Page ارائه میدهد، با روشهایی برای افزودن LinkAnnotation، TextAnnotation، HighlightAnnotation، StampAnnotation، WatermarkAnnotation، CaretAnnotation، و InkAnnotation اشیاء. تغییرات با ذخیرهسازی سند با Document.Save() حفظ میشوند.
کلاسهای کلیدی: Document, Page, AnnotationCollection, LinkAnnotation, WatermarkAnnotation, StampAnnotation
قالببندی فیلد AcroForm
فرمهای PDF اغلب نیاز دارند مقادیر فیلدها با قالببندی یکسان نمایش داده شوند: تاریخها با الگوهای مخصوص به محل، مقادیر پولی با نماد صحیح و جداکننده اعشار، یا درصدها با دقت ثابت. کلاسهای JavascriptExtensions در Aspose.PDF FOSS توابع قالببندی PDF JavaScript AF_* را در سمت سرور پیادهسازی میکنند و نیاز به موتور JavaScript را از بین میبرند. FieldDateTimeFormatter.Format() یک رشته تاریخ خام را بر اساس الگوی قالب تاریخ Acrobat تبدیل میکند، FieldNumberCurrencyFormatter.Format() یک رشته عددی را به عنوان مقدار پولی قالببندی میکند، و FieldNumberPercentFormatter.Format() یک عدد را به صورت درصد قالببندی میکند.
کلاسهای کلیدی: FieldDateTimeFormatter, FieldNumberCurrencyFormatter, FieldNumberPercentFormatter
جاسازی هایپرلینک و عمل ناوبری
PDFهای تعاملی از اقدامات PDF برای ناوبری درون سند یا باز کردن URLهای خارجی استفاده میکنند. Aspose.PDF FOSS از PdfAction.CreateUri() برای پیوندهای وب، PdfAction.CreateGoTo() برای ناوبری بر پایه صفحه، PdfAction.CreateNamed() برای اقدامات نامگذاری شده استاندارد (مثلاً NextPage، PrevPage) و PdfAction.CreateJavaScript() برای تعاملات اسکریپتی پشتیبانی میکند. اقدامات به اشیاء LinkAnnotation متصل میشوند و بهصورت دقیق در طول چرخههای باز/ذخیرهسازی حفظ میشوند.
کلاسهای کلیدی: PdfAction, LinkAnnotation, GoToAction, NamedAction, JavascriptAction
بازرسی سند و استخراج فراداده
ابزارهایی که محتوای PDF را بررسی میکنند — بررسی ابعاد صفحه، فهرستگذاری حاشیهنویسیها، خواندن اقدامات سند، یا شمارش JavaScript جاسازیشده — میتوانند از سطح API فقط‑خواندنی Aspose.PDF FOSS استفاده کنند. Document.Pages PageCollection را نمایش میدهد، Page.Annotations دسترسی نوعی به هر حاشیهنویسی فراهم میکند، و Document.JavaScript مجموعه JavaScript سطح‑سند را نگه میدارد. این باعث میشود کتابخانه برای اسکنرهای انطباق، حسابرسان محتوا، و خطوط لولهٔ خودکار تأیید گزارش مناسب باشد.
کلاسهای کلیدی: Document, Page, PageCollection, AnnotationCollection, JavaScriptCollection