1. Ürünler
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for TypeScript

TypeScript için Aspose.PDF FOSS

Açık kaynaklı TypeScript kütüphanesi, PDF belgelerini oluşturma, düzenleme, dönüştürme, açıklama ve güvenli hale getirme için — MIT lisanslı, sıfır bağımlılık.

Aspose.PDF FOSS — Açık Kaynak TypeScript PDF Kütüphanesi

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.

Belge ve Sayfa Düzenleme

  • Diskten veya bellek içindeki baytlardan PDF’leri Document.OpenFile() / Document.Open() ile açın, ya da boş olarak Document.New() ile başlayın
  • Sayfaları Document.Split(), Document.Merge(), Document.ExtractPages(), Document.Reorder() ve Document.Append() ile bölün, birleştirin, çıkarın, yeniden sıralayın ve ekleyin
  • Belge meta verilerini Document.SetMetadata() / Document.GetMetadata() ile okuyun ve güncelleyin
  • Document.WriteTo() ile çıktıyı yazın, isteğe bağlı olarak xref akışları ve nesne akışlarıyla sıkıştırılabilir

Nerede Kullanılır

  • Gelen dosyaları bölüp, birleştirip ve yeniden sıralayan arka uç PDF birleştirme boru hatları
  • Bölüm veya fatura bölme için sayfa çıkarma hizmetleri
  • Uyumluluk ve arşivleme için belge meta verisi yönetimi
  • Yüksek hacimli belge depoları için depolama-optimize çıktısı üretimi

Biçim Dönüştürme

  • Tüm belgeleri HTML’ye Document.ToHtml() ile ve GitHub-flavored Markdown’a Document.ToMarkdown() ile render edin
  • Document.ToDocx() / Page.ToDocx() ile yeniden akışlı veya sabit-düzenli .docx çıktısı üretin
  • Tek tek sayfaları Page.ToSvg() ile bağımsız SVG’ye veya raster PNG/TIFF baytlarına Page.ToImage() ile render edin
  • E-okuyucu dağıtımı için Document.ToEpub() ile EPUB olarak dışa aktarın

Nerede Kullanılır

  • PDF’leri web hazır HTML veya Markdown’a dönüştüren yayınlama boru hatları
  • Belge yönetim sistemleri için küçük resim ve ön izleme oluşturma
  • PDF’leri düzenlenebilir Word belgeleri olarak arşivleme
  • E-kitap dağıtım iş akışları

Açıklamalar ve İşaretleme

  • Metin işaretlemeyi Page.AddHighlight(), Page.AddUnderline(), Page.AddSquiggly() ve Page.AddStrikeOut() ile ekleyin
  • Yapışkan notları ve bağımsız metni Page.AddTextNote() ve Page.AddFreeText() ile ekleyin
  • Kauçuk damga ek açıklamalarını Page.AddStamp() ve tıklanabilir bağlantıları Page.AddLink() ile yerleştirin
  • Herhangi bir ek açıklamayı, MarkupAnnotation ve StampAnnotation gibi tiplenmiş alt türlerde sunulan Annotation.Flatten() yöntemiyle sayfa içeriğine düzleştirin

Nerede Kullanılır

  • Belge inceleme ve redlining araçları
  • İşbirlikçi işaretleme ve yorumlama iş akışları
  • İmza iş akışlarında onay damgası yerleştirme
  • Daha önce etkileşimli işaretlemenin salt okunur yayınlanması

AcroForms

  • Form 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 yenileyin
  • Herhangi bir Field üzerinde SetActions() ile alan davranışını bağlayın
  • Document.FlattenForm() ile tamamlanmış formu statik sayfa içeriğine dönüştürün

Nerede Kullanılır

  • Doldurulabilir devlet, vergi ve kayıt formları
  • Veritabanı kayıtlarından formların programlı ön doldurulması
  • Uzun vadeli arşivlemeden önce gönderilen formların düzleştirilmesi
  • Etkileşimli anketler ve giriş belgeleri

Güvenlik, İmzalama ve Kırpma

  • AES-128, AES-256 veya RC4 kullanarak Document.WriteTo()‘ın encrypt seçeneğiyle çıktıyı şifreleyin ve parola korumalı hâle getirin, ayrıntılı Permissions ile
  • Document.Sign() ile belgeleri dijital olarak imzalayın ve imzaları Document.VerifySignatures() ile doğrulayın
  • Document.AddDocumentTimestamp() ile güvenilir zaman damgaları ekleyin
  • Document.Redact(), Document.RedactText() ve Page.ApplyRedactions() kullanarak hassas bölgeleri veya eşleşen metni kalıcı olarak kırpın

Nerede Kullanılır

  • Alıcı başına şifrelerle gizli raporların dağıtılması
  • Dijital olarak imzalanmış ve zaman damgalı sözleşmeler
  • Kamuya yayınlamadan önce PII’nın uyumlu redaksiyonu
  • Düzenlenmiş sektörler için müdahale kanıtlı denetim izleri

PDF’yi HTML, Markdown ve DOCX’e dönüştür

Bir 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 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);

Sayfaları ve Meta Verileri Düzenle, Sonra Kaydet

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

Sıfırdan Yeni PDF Oluştur

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');

PDF’yi Parola ile Koruyun ve Şifreleyin

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,
  },
});

Sıkça Sorulan Sorular

Aspose.PDF FOSS for TypeScript için lisans modeli nedir?

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.

Nasıl Aspose.PDF FOSS for TypeScript kurarım?

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.

Aspose.PDF FOSS for TypeScript hangi dosya formatlarını destekliyor?

Kütüphane PDF, Markdown, SVG ve TIFF dosyalarını okur ve yazar, ayrıca DOCX, HTML, PNG ve EPUB çıktısı oluşturabilir.

Yeni bir PDF belgesi nasıl oluştururum?

Boş bir belge oluşturmak için Document.New(PageFormat.A4) kullanın, ardından sayfalar ekleyin ve Document.WriteTo() ile kaydedin.

Bir lisans anahtarı Aspose.PDF FOSS for TypeScript kullanmak için gerekli mi?

Lisans anahtarı veya aktivasyon adımı gerekli değildir. Kütüphane, MIT Lisansı altında tamamen lisanssız ve ücretsiz olarak çalışır.

  

Destek ve Öğrenme Kaynakları

 Türkçe