Aspose.PDF FOSS for .NET הוא ספרייה ברישיון MIT ליצירת ועבודה עם מסמכי PDF ב-C# וב-.NET. נקודת הכניסה המרכזית היא המחלקה Document, התומכת בבנייה ממסלול קובץ, מערך בתים, זרם, או מקורות מוגנים בסיסמה, ומחשיפה את הפעולות Open, Save, Merge, Encrypt, Decrypt ו-Convert על פני המפרט המלא של PDF.
הספרייה מציגה 805 מחלקות המכסות את מבנה המסמך דרך Document, Page ו-PageCollection; אנוטציות עשירות דרך AnnotationCollection (כולל AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation ו-AddRedactAnnotation); טפסים אינטראקטיביים עם Form, ButtonField, CheckboxField, RadioButtonField ו-ChoiceField; חילוץ טקסט וחיפוש דרך TextFragmentAbsorber ו-TextFragment; זיהוי טבלאות עם AbsorbedTable, AbsorbedRow ו-AbsorbedCell; ואבטחת מסמך דרך Document.Encrypt ו-Document.Decrypt. המרת פורמטים תומכת ב-HTML, SVG, וייבוא Markdown לצד ייצוא PDF.
התקן את Aspose.PDF FOSS עבור .NET מ-NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. הספרייה היא ברישיון MIT במלואה ללא עלויות זמן ריצה או מגבלות שימוש. לתכונות ותמיכה ארגוניות, ראה Aspose.PDF for .NET — Enterprise Product.
Document() או לפתוח קבצים קיימים באמצעות Document.Open(path), Document.Open(data) , או Document.Open(stream).PageCollection. כל Page חושף Width, Height,MediaBox , סיבוב, ו Annotations.Document.Merge(documents) או Document.MergeDocuments(files). לייבא דפים ספציפיים עםDocument.ImportPage ו Document.ImportPages.DocumentInfo ו Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) או Document.ToArray().Document דוגמא ומילוי עמודים עם תוכן.Document.ImportPage ו- API Page.Document.MergeDocuments.AnnotationCollection חושף שיטות עבור טקסט, קישור, הדגשה, חתיכת תחתון, השבילה, ריבוע, מעגל, שורה, דיו, בול דפוס, סימון, סירוב, צביעת מים, רב-צדקים וערות פולי.AddLinkAnnotation(rect, uri) או קשורים פנימיים לקפיצה לדף עםAddLinkAnnotation(rect, destinationPage, destRect).Document.Form כדי לספור או ליצור מקרים של ButtonField, CheckboxField,RadioButtonField ו - ChoiceField.AnnotationSelector עם עומס יתר לכל סוג Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation ו- AddStampAnnotation.TextFragmentAbsorber כדי לאתר את כל קטעי הטקסטן בעמוד או במסמך, עם התאמה של משפטים אופציונלית.TextFragment חושף Text, Position,TextState (גירוד, גודל, צבע) וצד ריבוע מגביל.TextFragmentState מספק גישה ל- Font, FontSize,ForegroundColor , BackgroundColor ומצב רנדרינג.AbsorbedTable, AbsorbedRow ו- AbsorbedCell , כל אחד מספקת Rect ואת TextFragments.AbsorbedTable כדי לפרסם נתונים טבולים בשורות ובעמדות מפורטים כספיים.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) באמצעות Algorithm.AESx128, AESx256 או RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature ו- Algorithm.DocumentPrivilege להדיפה בלבד כדי למנוע העתק.פתח PDF קיים, לצרף הערה של קישור URI בעמוד 1, ולהשמר את התוצאה.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
תדביק סימן מים בעמוד 1 של מסמך קיים, ותעבור את המסדרות.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
השתמש TextFragmentAbsorber כדי לספור את כל קטעי הטקסט בעמוד הראשון.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS עבור .NET משוחרר תחת רישיון MIT, המאפשר שימוש חופשי במוצרים מסחריים ללא תשלום של זמן הפעלה. קוד המקור זמין לציבור ב- GitHub.
התקנה מ- NuGet באמצעות dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. הספריה מכוונת ל-.NET 8 ולאחר מכן ללא תלויות מקומיות.
הספרייה קוראת וכותבת PDF ותומכת בהובלת HTML, SVG ומארקדאון. ייצוא ראסטר זמין גם כן עמודים PDF יכולים להיות מסופקים ל- BMP, JPEG, PNG ו- TIFF .
השתמש ב Document.Create() כדי ליצור מסמך ריק, ואז להוסיף עמודים ולהציל עם Document.Save(stream) או Document.ToArray().
אין צורך במפתח רישיון או שלב הפעלה. הספרייה פועלת ללא רישון לחלוטין ללא עלות תחת הרישוי MIT .