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

Aspose.PDF FOSS עבור TypeScript

ספריית TypeScript בקוד פתוח ליצירה, עריכה, המרה, הוספת סימונים והבטחת מסמכי PDF — ברישיון MIT, ללא תלות.

Aspose.PDF FOSS — ספרייה בקוד פתוח של PDF ב-TypeScript

Aspose.PDF FOSS for TypeScript היא ספרייה קוד פתוח ליצירה, עריכה, המרה והגנה של מסמכי PDF ביישומי Node.js (>=22). המחלקות Document ו-Page הן נקודות הכניסה המרכזיות: Document.OpenFile() / Document.Open() טוענות קבצים קיימים או בתים בזיכרון, Document.New() מתחילה מסמך ריק, ו-WriteTo() / Save() כותבות את התוצאה חזרה, במידת הצורך עם דחיסת xref-stream. הפרויקט הוא חבילה ללא תלויות (Node.js הוא דרישת הריצה היחידה) והוא נמצא בפיתוח פעיל בשלבים מוקדמים (כרגע גרסה 0.1.0).

מעבר לעריכה הליבת של מסמכים ודפים — פיצול, מיזוג, חילוץ, סידור מחדש והוספת דפים עם Document.Split(), Document.Merge(), Document.ExtractPages() ו-Document.Append() — הספרייה ממירה דפים ומסמכים שלמים לפורמטים אחרים באמצעות ToHtml(), ToMarkdown(), ToDocx(), ToSvg(), ToImage() ו-ToEpub(). תמיכת ההערות כוללת הדגשה, קו תחתי, קו משולב, קו חוצה, קישור, הערת טקסט, טקסט חופשי וחותמת דרך שיטות כגון Page.AddHighlight() ו-Page.AddStamp(). שדות AcroForm (טקסט, תיבת סימון, רדיו, תיבת משולבת, תיבת רשימה וכפתור) נבנים באמצעות המחלקה Form ותתי-מחלקות Field המוגדרות, והמסמכים יכולים להיות מוצפנים ב-AES-128, AES-256 או RC4, חתומים דיגיטלית עם Document.Sign(), ולבעלי עריכה עם Document.Redact() / Page.ApplyRedactions().

Aspose.PDF FOSS for TypeScript משוחררת ברישיון MIT ללא דמי ריצה או הגבלות שימוש (ראו את סעיף ההתקנה למטה). עבור משפחת המוצרים הארגונית, ראו Aspose.PDF — Enterprise Product Family.

עריכת מסמך ועמוד

  • פתח קבצי PDF מהדיסק או מבייטים בזיכרון עם Document.OpenFile() / Document.Open(), או התחל ריק עם Document.New()
  • פצל, מיזג, חילץ, סדר מחדש והוסף דפים עם Document.Split(), Document.Merge(), Document.ExtractPages(), Document.Reorder(), ו-Document.Append()
  • קרא ועדכן מטא-נתוני מסמך עם Document.SetMetadata() / Document.GetMetadata()
  • כתוב פלט עם Document.WriteTo(), אופציונלית במצב דחוס באמצעות זרמי xref וזרמי אובייקטים

היכן הוא משמש

  • צינורות הרכבת PDF בצד השרת שמפצלים, ממזגים ומסדרים מחדש קבצים נכנסים
  • שירותי חילוץ דפים לחלוקה של פרקים או חשבוניות
  • ניהול מטא-נתוני מסמכים לצרכי ציות וארכוב
  • יצירת פלט מותאם לאחסון עבור מאגרי מסמכים בעלי נפח גבוה

המרת פורמט

  • המר מסמכים שלמים ל-HTML באמצעות Document.ToHtml() ול-Markdown בטעם GitHub באמצעות Document.ToMarkdown()
  • צור פלט .docx עם פריסה מתחדשת או קבועה באמצעות Document.ToDocx() / Page.ToDocx()
  • המר דפים בודדים ל-SVG נפרד באמצעות Page.ToSvg() או לבייטים של PNG/TIFF רסטריים באמצעות Page.ToImage()
  • ייצא ל-EPUB באמצעות Document.ToEpub() להפצת קוראי-ספרים

היכן נעשה שימוש

  • צינורות פרסום שממירים PDFs ל-HTML מוכן לאינטרנט או Markdown
  • יצירת תמונות ממוזערות ותצוגה מקדימה למערכות ניהול מסמכים
  • ארכיון PDFs כקבצי Word ניתנים לעריכה
  • זרימות עבודה להפצת ספרים אלקטרוניים

הערות וסימון

  • הוסף סימון טקסט עם Page.AddHighlight(), Page.AddUnderline(), Page.AddSquiggly() ו-Page.AddStrikeOut()
  • צרף פתקים מדביקים וטקסט חופשי עם Page.AddTextNote() ו-Page.AddFreeText()
  • מקם אנוטציות של חותמת גומי עם Page.AddStamp() וקישורים לחיצים עם Page.AddLink()
  • השטח כל אנוטציה לתוכן העמוד באמצעות השיטה Annotation.Flatten() המופיעה בתתי-סוגים כגון MarkupAnnotation ו-StampAnnotation

היכן נעשה שימוש

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

AcroForms

  • הוסף שדות טקסט, תיבת סימון, רדיו, תיבת משולבת, תיבת רשימה ולחצן-דחיפה עם המחלקה Form (AddTextField(), AddCheckbox(), AddRadioGroup(), AddComboBox(), AddListBox(), AddPushButton())
  • עצב וחדש את המראה של השדות עם SetStyle() ו-GenerateAppearance() על מחלקות שדה ממומנות כגון TextField, ChoiceField ו-ButtonField
  • קשר את התנהגות השדה עם SetActions() על כל Field
  • הפוך טופס מושלם לתוכן דף סטטי עם Document.FlattenForm()

היכן זה משמש

  • טפסים ממשלתיים, מסים וטפסי הרשמה שניתן למלא
  • מילוי מקדים תכנותי של טפסים מרשומות מסד נתונים
  • שטחול טפסים שהוגשו לפני ארכיב ארוך טווח
  • סקרים אינטראקטיביים ומסמכי קבלה

אבטחה, חתימה והסתרה

  • הגן על קובץ בסיסמה והצפן פלט עם AES-128, AES-256, או RC4 דרך האפשרות encrypt של Document.WriteTo(), עם Permissions מפורטות
  • חתום דיגיטלית על מסמכים עם Document.Sign() ואמת חתימות עם Document.VerifySignatures()
  • הוסף חותמות זמן מהימנות עם Document.AddDocumentTimestamp()
  • הסר באופן קבוע אזורים רגישים או טקסט תואם עם Document.Redact(), Document.RedactText(), ו-Page.ApplyRedactions()

היכן הוא משמש

  • הפצת דוחות סודיים עם סיסמאות לכל נמען
  • חוזים חתומים דיגיטלית ומתוּזמנים
  • מחיקת מידע אישי (PII) בהתאם לתקנות לפני שחרור לציבור
  • מסלולי ביקורת בלתי ניתנים לשינוי לתעשיות מוסדרות

המר PDF ל-HTML, Markdown ו-DOCX

פתח קובץ PDF והמר אותו למספר פורמטים במורד הזרם בפעולה אחת.

git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run build
import { Document } from '@asposefoss/pdf';
const doc = Document.OpenFile('in.pdf');
const svg = doc.Pages[0].ToSvg();          // standalone <svg> string
// fs.writeFileSync('page1.svg', svg);
const png = doc.Pages[0].ToImage({ scale: 2 }); // Uint8Array of PNG bytes @144 DPI
// fs.writeFileSync('page1.png', png);
const html = doc.ToHtml();                 // standalone semantic HTML, all pages
// fs.writeFileSync('out.html', html);
const md = doc.ToMarkdown();               // GFM Markdown, all pages
// fs.writeFileSync('out.md', md);
const docx = doc.ToDocx();                 // .docx bytes, reflowed, images in the package
// fs.writeFileSync('out.docx', docx);
const fixed = doc.ToDocx({ mode: 'textbox' });  // .docx keeping each page's own geometry
// fs.writeFileSync('fixed.docx', fixed);

ערוך דפים ונתוני מטא, ואז שמור

טען קובץ PDF, ערוך את העמודים והמטא-נתונים שלו, וכתוב אותו בחזרה עם דחיסה.

import { Document } from '@asposefoss/pdf';

// Open from disk (or Document.Open(uint8array) for in-memory data)
const doc = Document.OpenFile('input.pdf');

// Inspect and edit pages
console.log(doc.Pages.length);
doc.Pages[0].Rotate = 90;
doc.RemovePage(2);                 // 1-based page number
doc.Reorder([3, 1, 2]);

// Metadata
doc.SetMetadata({ title: 'Report', author: 'Jane', custom: { Dept: 'R&D' } });

// Save
doc.WriteTo('output.pdf');         // or: const bytes = doc.Save();
doc.WriteTo('small.pdf', { compressed: true }); // xref stream + object streams

צור PDF חדש מאפס

התחל מסמך ריק, הוסף טקסט ממוקם, והוסף דף נוסף.

import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4);          // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape());           // append more as you go
doc.WriteTo('scratch.pdf');

הגנה בסיסמה והצפנת PDF

הצפין PDF קיים עם זוג סיסמת משתמש/בעלים ו-AES-256, תוך הגבלת העתקה ושינוי.

import { Document } from '@asposefoss/pdf';
const doc = Document.OpenFile('in.pdf');
doc.WriteTo('locked.pdf', {
  encrypt: {
    userPassword: 'open-me',       // required to open (default '')
    ownerPassword: 'full-rights',  // default: same as userPassword
    algorithm: 'aes256',           // 'aes256' (default) | 'aes128' | 'rc4'
    permissions: { copying: false, modifying: false },
    encryptMetadata: true,
  },
});

שאלות נפוצות

מהו מודל הרישוי עבור Aspose.PDF FOSS for TypeScript?

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

איך אני מתקין Aspose.PDF FOSS for TypeScript?

החבילה ממוקדת ב-Node.js 22 ומעלה ואין לה תלות אחרות בזמן ריצה. ראה את סעיף ה-install למעלה עבור פקודת ה-install הנוכחית.

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

הספרייה קוראת וכותבת PDF, Markdown, SVG ו-TIFF, ויכולה לייצר פלט DOCX, HTML, PNG ו-EPUB.

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

השתמש ב-Document.New(PageFormat.A4) כדי ליצור מסמך ריק, לאחר מכן הוסף עמודים ושמור באמצעות Document.WriteTo().

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

לא נדרש מפתח רישיון או שלב הפעלה. הספרייה פועלת ללא רישיון במלואה ללא עלות תחת רישיון MIT.

  

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

 עברית