Aspose.Words dokumentkonverter for .NET
Aspose.Words Dokument Converter for .NET er en mild, høy ytelse API fokusert på format-til-format konvertering. Det støtter vanlige scenarier som Word → PDF, HTML → pdf, DOCX ↔ ODT , DOCX → Markdown., PDF → bilder (JPG/PNG/TIFF) og dusinvis mer – uten å kreve Microsoft Office.
Installasjon og installasjon
- Installere NuGet-pakken
Aspose.Words
(Core API styrer konverteringer). - Anvend målt lisens ved startup for å unngå evalueringsgrenser: se målt lisens .
- Oversikt over rammevilkårene i Installeringsguide .
Støttede plattformer
- OS: Windows, Linux og macOS
- Frameworks: .NET Framework 4.x, .Net Standard 2.0,.NET Core 2.0–3.1, .net 5/6/7+, Mono
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
Rask start
1) Word → PDF (one-liner)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF med alternativer
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 → bilder (per side)
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);
}
Strøm → Stream (web/tjeneste)
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");
}
Egenskaper og funksjonalitet
Bredt format dekning
Inn/Utgang (valgt):
- Word familie: DOC, DOCX, DOT, RTF, WordML (XML)
- Fiksert layout: PDF, OTT Informasjon / ePub/)
Full matrix alignes med Aspose.Words-funksjoner. Hvis både en File Processor plugin og denne Converter er til stede, kan du laste/redigere først og deretter eksportere i ønsket format.
Automatisk formatdeteksjon
APIen oppdager format fra filerhoveder eller streaminnhold, slik at du trygt kan akseptere vilkårlige nedlastinger i webtjenester.
Fine-Tuning med Save Options
- PDF: PDF/A‐1b/2u, kryptering, tillatelse flagg, digitale signaturer, fonting, bilde komprimering.
- HTML/MHTML: ressurshåndtering (embed vs. ekstern), CSS-modus, koding, bildeformat & DPI.
- Bilder: DPI, farge dybde, komprimering, side rekkefølge, multi-page TIFF.
- Markdown: liste og heading stiler, tabell tilpasning, link generasjon.
Layout Fidelity og Metadata
Oppbevarer bokstaver, stiler, tabeller, headers/footers, watermarks, kommentarer, seksjonsbreaks, og dokument egenskaper (forfatter, titel, tilpassede felt.
Server-vennlig behandling
- Stream-first APIs, lave tildelinger, buffert I/O.
- Async/batch konvertering og parallellisering for gjennomføring.
- Konfigurerbar hukommelse og sidebehandlingsgrenser for store dokker.
Diagnostikk og resilens
Klar unntak på korrupte / ustøttet inntekter; hoppe inn i logging / telemetri for å fange varighetene, siden teller og manglende årsaker til SLA og sporing.
Populære konverteringsresepter
- DOCX → PDF/XPS for distribusjon og arkivering (alternativt PDF/A).
- HTML → PDF for fakturaer, uttalelser og rapporter med konsekvent sideformasjon.
- DOCX ↔ ODT for cross-suite interoperabilitet.
- DOCX → Markdown for å publisere teknisk dokumentasjon.
- PDF → PNG/JPEG/TIFF for å generere forutsikter eller miniatyrer.
- Word/HTML → EPUB for e-bok arbeidsflyter.
Tips: Bruk PageSet til å eksportere spesifikke sider eller ranger; kombiner med ImageSaveOptions for spriter eller miniater.
Beste praksis
- License first: initialisere målt lisens før eventuelle konverteringer for å unngå evaluering av vannmarker.
- foretrekker strømmer i tjenester for å skille disk I/O og redusere latens.
- Valider tidlig: sjekk magiske byter eller prøv en tørr belastning for å mislykkes raskt.
- Right-size output: velg sensitiv DPI, unngå å innlemme alle bokstaver med mindre det er nødvendig; Velg PDF/A bare når overholdelse er behov for.
- Hygiene av ressurser: Wrap
Document
og strømmer iusing
Blokkene er. - Konkurranse: bruk kortlivet
Document
instanser per forespørsel; bruke bassenger for alternativer hvis det er nødvendig. - Observabilitet: log side tall, varighet, og alternativer sett; merking feil med korrelasjon IDs.
FAQ
**Er det behov for Microsoft Office?**No. Det er en standalone API.
**Kan jeg konvertere uten å berøre filsystemet?**Alle konverteringer kan være Stream → Stream.
**Hvordan kan jeg bruke PDF/A?**Set PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(eller 2u) før du sparer.
**Kan jeg beskytte passord for PDF-er?**Ja. Konfigurer kryptering og tillatelse flagg i PdfSaveOptions
.
**Er Markdown rund-trip trygg?**Tabeller, lister, overskrifter, lenker og inline formatering støttes med tunbare alternativer.
**Hvordan kan jeg konvertere spesifikke sider?**Use PageSet
I ImageSaveOptions
eller FixedPageSaveOptions
‑Deriverte klasser.