Aspose.PDF FOSS for TypeScript Node.js (>=22) uygulamalarında PDF belgeleri oluşturmak, düzenlemek, dönüştürmek,
ve güvence altına almak için açık kaynaklı bir kütüphanedir. Document ve Page sınıfları
merkezi giriş noktalarıdır: Document.OpenFile() / Document.Open() mevcut dosyaları
veya bellek içi baytları yükler, Document.New() boş bir belge başlatır ve WriteTo() / Save()
sonucu geri yazar, isteğe bağlı olarak xref-stream sıkıştırmasıyla. Proje,
sıfır bağımlılığa sahip bir paket (Node.js tek çalışma zamanı gereksinimidir) ve aktif
erken aşama geliştirme sürecindedir (şu anda sürüm 0.1.0).
Temel belge ve sayfa düzenlemesinin ötesinde — bölme, birleştirme, çıkarma, yeniden sıralama ve
Document.Split(), Document.Merge(), Document.ExtractPages() ve
Document.Append() ile sayfa ekleme — kütüphane sayfaları ve tüm belgeleri diğer formatlara dönüştürür
ToHtml(), ToMarkdown(), ToDocx(), ToSvg(), ToImage() ve ToEpub() ile. Ek açıklama
desteği, Page.AddHighlight() ve Page.AddStamp() gibi yöntemlerle vurgulama, alt çizgi, dalgalı çizgi, üstü çizili, bağlantı, metin-notu, serbest metin ve
damga işaretlemelerini kapsar. AcroForm
alanları (metin, onay kutusu, radyo, açılır kutu, liste kutusu ve itme düğmesi), Form sınıfı ve tiplenmiş Field alt sınıflarıyla oluşturulur ve
ve belgeler AES-128,
AES-256, veya RC4, Document.Sign() ile dijital olarak imzalanabilir ve
Document.Redact() / Page.ApplyRedactions() ile kırpılabilir.
Aspose.PDF FOSS for TypeScript MIT lisansı altında, çalışma zamanı ücreti veya kullanım kısıtlaması olmaksızın yayınlanmaktadır (aşağıdaki kurulum bölümüne bakınız). Kurumsal ürün ailesi için, bakınız Aspose.PDF — Enterprise Product Family.
Document.OpenFile() / Document.Open() ile açın, ya da boş olarak Document.New() ile başlayınDocument.Split(), Document.Merge(), Document.ExtractPages(), Document.Reorder() ve Document.Append() ile bölün, birleştirin, çıkarın, yeniden sıralayın ve ekleyinDocument.SetMetadata() / Document.GetMetadata() ile okuyun ve güncelleyinDocument.WriteTo() ile çıktıyı yazın, isteğe bağlı olarak xref akışları ve nesne akışlarıyla sıkıştırılabilirDocument.ToHtml() ile ve GitHub-flavored Markdown’a Document.ToMarkdown() ile render edinDocument.ToDocx() / Page.ToDocx() ile yeniden akışlı veya sabit-düzenli .docx çıktısı üretinPage.ToSvg() ile bağımsız SVG’ye veya raster PNG/TIFF baytlarına Page.ToImage() ile render edinDocument.ToEpub() ile EPUB olarak dışa aktarınPage.AddHighlight(), Page.AddUnderline(), Page.AddSquiggly() ve Page.AddStrikeOut() ile ekleyinPage.AddTextNote() ve Page.AddFreeText() ile ekleyinPage.AddStamp() ve tıklanabilir bağlantıları Page.AddLink() ile yerleştirinMarkupAnnotation ve StampAnnotation gibi tiplenmiş alt türlerde sunulan Annotation.Flatten() yöntemiyle sayfa içeriğine düzleştirinForm sınıfı ile metin, onay kutusu, radyo, combo kutusu, liste kutusu ve itme düğmesi alanları ekleyin (AddTextField(), AddCheckbox(), AddRadioGroup(), AddComboBox(), AddListBox(), AddPushButton())TextField, ChoiceField ve ButtonField gibi tiplenmiş alan sınıflarında SetStyle() ve GenerateAppearance() ile alan görünümlerini biçimlendirin ve yenileyinField üzerinde SetActions() ile alan davranışını bağlayınDocument.FlattenForm() ile tamamlanmış formu statik sayfa içeriğine dönüştürünDocument.WriteTo()‘ın encrypt seçeneğiyle çıktıyı şifreleyin ve parola korumalı hâle getirin, ayrıntılı Permissions ileDocument.Sign() ile belgeleri dijital olarak imzalayın ve imzaları Document.VerifySignatures() ile doğrulayınDocument.AddDocumentTimestamp() ile güvenilir zaman damgaları ekleyinDocument.Redact(), Document.RedactText() ve Page.ApplyRedactions() kullanarak hassas bölgeleri veya eşleşen metni kalıcı olarak kırpınBir PDF açın ve tek bir geçişte birden fazla aşağı akış formatına dönüştürün.
git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run buildimport { 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);
Bir PDF’yi yükleyin, sayfalarını ve meta verilerini düzenleyin ve sıkıştırma ile geri kaydedin.
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
Boş bir belge oluşturun, konumlandırılmış metin ekleyin ve başka bir sayfa ekleyin.
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');
Mevcut bir PDF’i bir kullanıcı/sahip şifre çifti ve AES-256 ile şifreleyin, kopyalamayı ve değiştirmeyi kısıtlayarak.
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 MIT Lisansı altında yayınlanmıştır, ticari ürünlerde ücretsiz kullanım ve çalışma zamanı ücreti olmadan izin verir. Kaynak kodu GitHub’ta herkese açıktır.
Paket, Node.js 22 ve üzerini hedefler ve başka bir çalışma zamanı bağımlılığı yoktur. Mevcut kurulum komutu için yukarıdaki kurulum bölümüne bakın.
Kütüphane PDF, Markdown, SVG ve TIFF dosyalarını okur ve yazar, ayrıca DOCX, HTML, PNG ve EPUB çıktısı oluşturabilir.
Boş bir belge oluşturmak için Document.New(PageFormat.A4) kullanın, ardından sayfalar ekleyin ve Document.WriteTo() ile kaydedin.
Lisans anahtarı veya aktivasyon adımı gerekli değildir. Kütüphane, MIT Lisansı altında tamamen lisanssız ve ücretsiz olarak çalışır.