1. מוצרים
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

צור ונהל מסמכי PDF מ-.NET — עם הערות, שדות טופס, חילוץ טקסט, ניהול דפים, הצפנה, וייבוא HTML/SVG/Markdown. ברישיון MIT.

ספרייה .NET בחינם עם רישיון MIT ליצירת PDF ולניפולציה

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.

מבנה מסמך וניהול דפים

  • ** API מסמך:** ליצור PDFs חדשים עם 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.
  • Metadata: לקרוא ולכתוב מטדאטה מסמך באמצעות DocumentInfo ו Document.GetOrCreateMetadata().
  • סדרת: תמשיך לתעד עם Document.Save(filename), Document.Save(stream, format) או Document.ToArray().

תרחישים משותפים לעיבוד מסמכים

  • ** ייצור PDF:** לבנות מסמכים באופן מתוכנת על ידי יצירת Document דוגמא ומילוי עמודים עם תוכן.
  • ניתוח מסמכים: לפתוח קבצים קיימים לבדיקה של מטא-נתונים, מדידת גודל דף או ספרית שדות טופס.
  • שיטת עיבוד עמוד: לשנות גודל, להסיב או לסדר מחדש דפים באמצעות Document.ImportPage ו- API Page.
  • ** איחוד חטיבים:** הרכיב את חלקי הדו"ח או דפי הצעת הפניה לתוך PDF אחד באמצעות Document.MergeDocuments.

הערות ושדות טופס

  • ** API הערות עשירה:** AnnotationCollection חושף שיטות עבור טקסט, קישור, הדגשה, חתיכת תחתון, השבילה, ריבוע, מעגל, שורה, דיו, בול דפוס, סימון, סירוב, צביעת מים, רב-צדקים וערות פולי.
  • פעולות קישור: להוסיף קשרים URI עם AddLinkAnnotation(rect, uri) או קשורים פנימיים לקפיצה לדף עםAddLinkAnnotation(rect, destinationPage, destRect).
  • ** טפסים אינטראקטיביים:** גישה לטופס המסמך באמצעות Document.Form כדי לספור או ליצור מקרים של ButtonField, CheckboxField,RadioButtonField ו - ChoiceField.
  • בחירה של הערות: סינון הערים לפי סוג בעמודים באמצעות AnnotationSelector עם עומס יתר לכל סוג Visit.
  • סמל הערות: שליטה על ראייה, הדפסה והתנהגות של נעילה באמצעות AnnotationFlags.

סקירת מסמכים ותסריטים של שיתוף פעולה

  • בדיקת סימון: להוסיף הערות בהדגשות, חתיכות או טקסט חופשי לזרמי עבודה של ביקורת מסמכים.
  • הסדר: להסיר באופן קבוע אזורים רגישים באמצעות AddRedactAnnotation.
  • ** סימן מים:** תדווחו את הטקסט CONFIDENTIAL או APPROVED על דפים עם AddWatermarkAnnotation ו- AddStampAnnotation.
  • ** טפסים אינטראקטיביים:** לבנות מסמכים מלאים עם כפתורים רדיו, תיבות קבלה ורשימות בחירות עבור צינורות שלקוח נתונים.

גירוש טקסט וחיפוש

  • חיפוש טקסט: השתמש ב TextFragmentAbsorber כדי לאתר את כל קטעי הטקסטן בעמוד או במסמך, עם התאמה של משפטים אופציונלית.
  • ** תכונות פיצוץ:** כל TextFragment חושף Text, Position,TextState (גירוד, גודל, צבע) וצד ריבוע מגביל.
  • שליטה על מצב טקסט: TextFragmentState מספק גישה ל- Font, FontSize,ForegroundColor , BackgroundColor ומצב רנדרינג.
  • ** זיהוי טבלה:** לזהות ולסיר את תוכן הטבלו באמצעות AbsorbedTable, AbsorbedRow ו- AbsorbedCell , כל אחד מספקת Rect ואת TextFragments.

תרחישים של מיצירת טקסט ונתונים

  • אינדקס תוכן: להוציא את כל הטקסט של הדף עבור צינורות חיפוש טקסטיים מלאים.
  • **צילום נתונים של טופס:**קריאה ערכי שדה שהוגשו לעיבוד בצד השרת.
  • הפרסום של חשבונות: השתמש ב- AbsorbedTable כדי לפרסם נתונים טבולים בשורות ובעמדות מפורטים כספיים.
  • שוואה של קו אדום: מציאת קטעי טקסט ספציפיים עבור הערות מדויקות מבוססות על מיקום או החלפה.

אבטחה והצפנה

  • שיפוץ AES ו-RC4: הצפן מסמכים עם Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) באמצעות Algorithm.AESx128, AESx256 או RC4x128.
  • בקרה על אישור: להגביל הדפסה, העתק וגישה באמצעות DocumentPrivilege.
  • ** ניהול סיסמאות:** לשנות את הסיסמה של המשתמש והבעלים עם Document.ChangePasswords.
  • הפענח: להסיר הגנה עם Document.Decrypt().
  • חתומים דיגיטליים: גישה לשדות חתימה ונתונים של PKCS#7 באמצעות סוגי Signature ו- Algorithm.

תרחישים של אבטחת מסמכים

  • הפצה סודית: הצפן PDF עם סיסמאות לכל מקבל לפני ההשקה.
  • הסכמים להדפסה בלבד: ליישם סיסמאות הבעלים עם DocumentPrivilege להדיפה בלבד כדי למנוע העתק.
  • ארכיון תאימות: לגרור הצפנה מארכיינים פנימיים לאחר ביקורת אבטחה.
  • אימות חתימה: בדוק את החתימות הדיגיטליות המופשטות בקבצים PDF הנלקחים לבדיקת אותנטיות.

פתח PDF, הוסף הערה של קישור ושמור

פתח 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?

Aspose.PDF FOSS עבור .NET משוחרר תחת רישיון MIT, המאפשר שימוש חופשי במוצרים מסחריים ללא תשלום של זמן הפעלה. קוד המקור זמין לציבור ב- GitHub.

איך אני מתקין Aspose.PDF FOSS עבור .NET?

התקנה מ- NuGet באמצעות dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. הספריה מכוונת ל-.NET 8 ולאחר מכן ללא תלויות מקומיות.

אילו פורמטים קבצים Aspose.PDF FOSS עבור .NET תומך?

הספרייה קוראת וכותבת PDF ותומכת בהובלת HTML, SVG ומארקדאון. ייצוא ראסטר זמין גם כן עמודים PDF יכולים להיות מסופקים ל- BMP, JPEG, PNG ו- TIFF .

איך אני יוצר מסמך PDF חדש?

השתמש ב Document.Create() כדי ליצור מסמך ריק, ואז להוסיף עמודים ולהציל עם Document.Save(stream) או Document.ToArray().

האם מפתח רישיון נדרש כדי להשתמש ב- Aspose.PDF FOSS עבור .NET?

אין צורך במפתח רישיון או שלב הפעלה. הספרייה פועלת ללא רישון לחלוטין ללא עלות תחת הרישוי MIT .

  

משאבי תמיכה ולמידה

 עברית