Aspose.Words Belge Dönüştürücüsü for .NET
Aspose.Words Dokument Converter for .NET, format-to-format dönüşümü üzerine odaklanan hafif, yüksek performanslı bir API’dir. Word → PDF gibi yaygın senaryoları desteklemektedir., HTML → pdf , DOCX ↔ ODT***, * DOCX → Markdown** PDF → resimler (JPG/PNG/TIFF) ve onlarca daha fazlası - Microsoft Office gerektirmeden.
Yükleme ve Setup
- NuGet paketini kurun
Aspose.Words
(Core API güçlendirme dönüşümleri). - Değerlendirme sınırlarını önlemek için başlangıçta ölçülen lisans uygulaması: bakınız Ölçümlü Lisanslama .
- Çerçeve gereksinimlerini incelemek için Yükleme Rehberi .
Desteklenen platformlar
- Windows, Linux ve MacOS
- Çerçeve: .NET Framework 4.x, .net Standard 2.0, ,NET Core 2.0–3.1 ve Mono
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
hızlı başlangıç
1) Word → PDF (bir çizgi)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF seçenekleri ile
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("input.html");
var pdf = new PdfSaveOptions
{
Compliance = PdfCompliance.PdfA1b, // archival
EmbedFullFonts = false, // reduce size
OptimizationOptions = { ImageCompression = PdfImageCompression.Jpeg }
};
doc.Save("output.pdf", pdf);
3) DOCX → Markdown
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("spec.docx");
var md = new MarkdownSaveOptions
{
TableContentAlignment = MarkdownTableContentAlignment.Auto,
ListExportMode = MarkdownListExportMode.PlainText
};
doc.Save("spec.md", md);
4) PDF → resimler (sayfa başına)
using Aspose.Words;
using Aspose.Words.Saving;
var pdfDoc = new Document("report.pdf");
var img = new ImageSaveOptions(SaveFormat.Png) { Resolution = 200 };
for (int page = 0; page < pdfDoc.PageCount; page++)
{
img.PageSet = new PageSet(page);
pdfDoc.Save($"report_page_{page + 1}.png", img);
}
5) Akış → akış (web/hizmet)
using (var input = httpFile.OpenReadStream())
using (var output = new MemoryStream())
{
var doc = new Aspose.Words.Document(input); // auto-detects format
doc.Save(output, SaveFormat.Pdf);
output.Position = 0;
return File(output.ToArray(), "application/pdf", "converted.pdf");
}
Özellikler ve Fonksiyonel
Geniş format kapak
Giriş / çıkış seçeneği):
- Word aile: DOC, DOCX, DOT, RTF, WordML (XML)
- Düzleştirilmiş düzen: PDF, OTT Yorumlar / EPUB/)
Tam matris Aspose.Words özellikleri ile uyumludur. eğer hem bir **File Processor ** eklentisi hem de bu Converter mevcutsa, önce yükleyebilir / düzenleyebilirsiniz ve daha sonra istenen biçimde ihraç edebilirsiniz.
Otomatik format algılama
API ** dosya başlıkları ** veya ** akış içeriği** formatını tespit eder, böylece web hizmetlerinde isteğe bağlı yüklemeyi güvenli bir şekilde kabul edebilirsiniz.
Fine-Tuning ile Kaydetme Seçenekleri
- PDF: PDF/A-1b/2u, şifreleme, izin bayrakları, dijital imzalar, yazı tipi yerleştirme, görüntü sıkıştırma.
- HTML / HTML: kaynak yönetimi (dış vs. dış), CSS modu, kodlama, görüntü biçimi & DPI.
- Görüntüler: DPI, renk derinliği, sıkıştırma, sayfa aralığı, çok sayfalık TIFF.
- Markdown: listeler ve başlık stiller, tablo uyumluluğu, bağlantı üretimi.
Etiket Arşivi: Fidelity & Metadata
Yazılar, stiller, tablolar, başlıklar/yürüyenler, su işaretleri, yorumlar, bölüm boşlukları ve doküman özellikleri (Yazar, Başlık, özelleştirilmiş alanlar) korur.
Servis dostu işleme
- Stream-first API, düşük dağıtımlar, buffer I/O.
- Async/batch dönüştürme ve paralelleştirme geçiş için.
- Büyük dokular için ayarlanabilir hafıza ve sayfa işleme sınırları.
Diş ve dayanıklılık
Yolsuz / desteklenmemiş girişler için açık istisnalar; kaydetme süresi, sayfa sayısı ve başarısızlık nedenleri yakalamak için kayıt / telemetriye girin SLA izlemek için.
Popüler dönüşüm tarifleri
- **DOCX → PDF/XPS ** dağıtım ve arşivleme için (opsiyonel olarak PDF/A).
- HTML → PDF tutarlı sayfa ile faturalar, ifadeler ve raporlar için.
- DOCX ↔ ODT cross-suite işbirliği için.
- DOCX → Markdown Teknoloji dokularını yayınlamak için.
- PDF → PNG/JPEG/TIFF önizlemeler veya küçük resimler oluşturmak için.
- Word/HTML → EPUB e-kitap çalışma akışları için.
İpucu: **PageSet ** kullanarak belirli sayfaları veya satırları ihraç edin; ImageSaveOptions ile birleştirin.
En İyi Uygulamalar
- License first : Değerlendirme su işaretlerinden kaçınmak için herhangi bir dönüşümden önce ölçülen lisanslamayı başlatın.
- Disk I/O’yu geçmek ve gecikmeyi azaltmak için hizmetlerde akış tercih eder.
- Erken doğrulama : sihirli baytları kontrol edin veya hızlı bir şekilde başarısız olmak için kuru bir yük deneyin.
- **Doğru boyutlu çıkış ** : hassas DPI’yi seçin, gerekli olmadıkça her yazı tipi yerleştirmekten kaçının; PDF/A ‘yı yalnızca uyumluluk gerektirdiğinde seçiniz.
- Kaynak hijyeni : kapak
Document
ve akıntılar içindeusing
bloklar için. - Güvenlik : kısa ömürlü kullanım
Document
İsteğe göre örnekler; ihtiyaç duyulduğunda seçenekler için havuzları kullanın. - Görünürlük : sayfa sayımları, süresi ve seçenek setleri; korelasyon kimlikleri ile hataları etiketlemek.
FAQ Hakkında
**Microsoft Office’e ihtiyacınız var mı?**Hayır, bu bir standalone API.
**Dosya sistemine dokunmadan dönüştürülebilir miyim?**Evet. tüm dönüşümler Stream → Stream olabilir.
**PDF / A nasıl uygulayabilirim?**seti PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(veya 2u) tasarruf öncesinde.
**PDF’leri şifre ile koruyabilir miyim?**Evet. şifreleme ve izin bayrakları ayarlayın PdfSaveOptions
.
**Markdown round-trip güvenli mi?**Tablolar, listeler, başlıklar, bağlantılar ve inline biçimlendirme, tünel seçenekleri ile desteklenir.
**Belirli sayfaları nasıl dönüştürüyorum?**Kullanımı PageSet
içinde ImageSaveOptions
veya FixedPageSaveOptions
‑Derivatif sınıflar.