Az ASPOSE.Words dokumentum konverter a .NET-hez
Az Aspose.Words Document Converter for .NET egy könnyű, nagy teljesítményű API, amely a format-to-format átalakításra összpontosít. Támogatja a gyakori forgatókönyvekre, mint például Word → PDF, HTML → pdf**, DOCX ↔ ODT* , * DOCX → Markdown** és PDF → képek (JPG/PNG/TIFF) – anélkül, hogy Microsoft Office-t igényelne.
Telepítés és telepítés
- Telepítse a NuGet csomagot
Aspose.Words
(Az átalakításokat erősítő alapú API). - Jelentkezzen mérsékelt licencre a startupnál, hogy elkerüljék az értékelési korlátokat: lásd Mérett licenc .
- A keretrendszer követelményeinek áttekintése a Telepítési útmutató .
támogatott platformok
- Windows, Linux és macOS
- Keretek: .NET Framework 4.x, .NET Standard 2.0, ,NET Core 2.0–3.1, Mono 5/6/7
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
Gyors indulás
1) Word → PDF (egy vonal)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF opciókkal
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. A DOCX és a 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 → képek (oldalonként)
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) Áramlat → áramlás (web / szolgáltatás)
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");
}
Jellemzők és funkcionalitás
széles formátumú lefedettség
Bevezetés és kimenetel (kiválasztott):
- Word család: DOC, DOCX, DOT, RTF, WordML (XML)
- fix elrendezés: PDF, ATT Hálózat / EPUB/)
A teljes matrix összhangban van az Aspose.Words funkciókkal. Ha egy **File Processor ** plugin és ez a Converter is jelen van, akkor először töltheti/szerkesztheti, majd exportálhatja a kívánt formátumban.
Automatikus formátum felismerése
Az API a **fájl címkék ** vagy folyamat tartalmak formátumát észleli, így biztonságosan elfogadhatja az önkényes letöltéseket a webszolgáltatásokban.
Fine-Tuning a mentési opciókkal
- PDF: PDF/A‐1b/2u, titkosítás, engedélyek, digitális aláírások, betűtípusok, képkompresszió.
- HTML/MHTML: erőforrás kezelése (embed vs. külső), CSS mód, kódolás, képformátum és DPI.
- Képek: DPI, szín mélysége, tömörítés, oldali tartomány, többoldalú TIFF.
- Markdown: listák és címstílusok, táblázat összehangolása, link generáció.
Layout Fidelity és Metadata
A betűtípusok, stílusok, táblák, címkék / lábak, vízjelzők, megjegyzések, szakasz szakadékok és dokumentum tulajdonságok (szerkesztő, címe, személyre szabott mezők) megőrzése.
Szerverbarát feldolgozás
- Stream-first API, alacsony hozzájárulások, buffer I/O.
- Async/batch átalakítás és párhuzamosítás az áthaladáshoz.
- Konfigurálható memória és oldalsó feldolgozási küszöbértékek nagy docs.
Diagnosztika és ellenállás
Nyilvánvaló kivételek a korrupt / nem támogatott bejegyzésekről; a logging / telemetry-be való kapcsolódás az időtartamok rögzítéséhez, az oldalszámításához és a kudarc okaihoz SLA A nyomkövetés.
Népszerű konverziós receptek
- **DOCX → PDF/XPS ** elosztásra és archiválásra (lehetőleg PDF/A).
- HTML → PDF számlákhoz, nyilatkozatokhoz és jelentésekhez a következetes oldalirányítással.
- DOCX ↔ ODT a cross-suite interoperabilitás érdekében.
- DOCX → Markdown a technológiai dokumentumok kiadásához.
- PDF → PNG/JPEG/TIFF előzetes megtekintések vagy rajzfilmek létrehozásához.
- Word/HTML → EPUB az e-könyv munkafolyamatokhoz.
Tipp: Használja a **PageSet ** -t, hogy exportáljon bizonyos oldalakat vagy sorokat; egyesítse az ImageSaveOptions funkciókat a spritek vagy miniatűrek esetében.
Legjobb gyakorlatok
- License first : kezdeményezze a mérhető engedélyt minden átalakítás előtt, hogy elkerüljék az értékelési vízjelzőket.
- Szeretjük az áramlást a szolgáltatásokban, hogy elmozdítsa a lemezt I/O és csökkenti a latenciát.
- Korai érvényesítés : ellenőrizze a mágikus bajtokat, vagy próbálja meg egy száraz terhelést, hogy gyorsan kudarcot valljon.
- **Jogméretű kimenetel ** : válasszon érzékeny DPI-t, kerülje az egyes betűtípusok beillesztését, hacsak nem szükséges; Válassza ki PDF/A csak akkor, ha a megfelelés szükséges.
- Higiénia erőforrások : borotválkozás
Document
és áramlása ausing
A blokkok. - Konkurzus : rövid élettartamú használata
Document
kérésre; igény esetén alkalmazza a medencéket a lehetőségekhez. - A megfigyelhetőség : naplófájlszámok, időtartamok és opciós beállítások; a korrelációs azonosítókkal kapcsolatos hibák címkézése.
FAQ
**Megköveteli a Microsoft Office-t?**Nem. Ez egy önálló API.
**A fájlrendszer érintése nélkül konvertálhatom?**Minden átalakítás lehet Stream → Stream.
**Hogyan kell végrehajtani a PDF/A?**Összetétel PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(vagy 2u) a megtakarítás előtt.
**Lehet-e jelszóval védeni a PDF-eket?**Igen. A titkosítás és az engedély zászlajainak beállítása a PdfSaveOptions
.
**A Markdown körút biztonságos?**Az összetett elrendezések közelíthetők. táblák, lista, címkék, linkek és inline formázás támogatják a csúszható opciók.
**Hogyan tudok konkrét oldalakat átalakítani?**Használat PageSet
A ImageSaveOptions
vagy FixedPageSaveOptions
‑A származó osztályok.