Převod Wordu do PDF a uložení upraveného dokumentu
Úvod
Pokud potřebujete převést Word do PDF a zároveň uložit upravený dokument do řady výstupních formátů, jste na správném místě. Tento průvodce vás provede každým krokem – od načtení souboru WordProcessing, programové úpravy jeho obsahu, až po export výsledku jako PDF, DOCX, HTML a dalších – pomocí GroupDocs.Editor for .NET. Na konci budete mít znovupoužitelný vzor, který funguje v jakémkoli projektu .NET 4.6.1+ nebo novějším.
Rychlé odpovědi
- Může GroupDocs.Editor převést DOCX na PDF? Ano – stačí načíst dokument a zavolat
Saves požadovaným formátem. - Potřebuji mít nainstalovaný Microsoft Word? Ne, API provádí konverzi na serveru bez Office.
- Které verze .NET jsou podporovány? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
- Do kolika formátů mohu exportovat? Více než 20 formátů WordProcessing, včetně PDF, DOCX, HTML a TXT.
- Je pro produkci vyžadována licence? Ano, je potřeba komerční licence; je k dispozici bezplatná zkušební verze.
Co je „convert word to pdf“?
Convert word to pdf znamená převod souboru Microsoft Word (.docx) na PDF dokument při zachování rozvržení, fontů a obrázků.
GroupDocs.Editor provádí tuto konverzi kompletně v paměti, čímž eliminuje potřebu externích nástrojů.
Proč použít GroupDocs.Editor pro tento úkol?
GroupDocs.Editor podporuje více než 50 vstupních a výstupních formátů a může zpracovávat dokumenty až do 500 stránek bez načítání celého souboru do paměti, což vede k až 40 % nižšímu využití CPU ve srovnání s tradiční konverzí založenou na Office.
Požadavky
- GroupDocs.Editor for .NET – stáhněte nejnovější verzi z zde.
- Vývojové prostředí – Visual Studio nebo jakékoli .NET‑kompatibilní IDE.
- .NET Framework – verze 4.6.1 nebo vyšší (nebo .NET Core 3.1+).
- Ukázkový dokument – soubor WordProcessing (např.
sample.docx). - Základní znalost C# – znalost syntaxe C# a nastavení projektu.
Importování jmenných prostorů
Třídy Editor a související třídy se nacházejí v jmenném prostoru GroupDocs.Editor. Importujte je na začátku vašeho C# souboru:
Třída Editor je vstupním bodem pro načítání, úpravu a ukládání dokumentů.
Třída EditableDocument představuje dokument, který lze upravovat v paměti.
using System;
using GroupDocs.Editor.Metadata;
Rozdělíme proces na zvládnutelné kroky. Sledujte pozorně, abyste pochopili každou část.
Krok 1: Získání cesty k vstupnímu souboru
Nejprve musíte zadat cestu k vašemu vstupnímu souboru WordProcessing. Tento soubor bude načten a upraven.
string inputFilePath = "Your Sample Document";
Krok 2: Vytvoření možností načtení pro dokument
Dále vytvořte možnosti načtení specifické pro dokumenty WordProcessing. Tyto možnosti pomohou přizpůsobit, jak je dokument načten.
WordProcessingLoadOptions definuje parametry použité při načítání souboru WordProcessing, jako je správa fontů a limity paměti.
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Krok 3: Načtení dokumentu s možnostmi
Nyní načtěte dokument do instance Editor pomocí specifikovaných možností načtení.
using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))
Krok 4: Vytvoření možností úprav
Připravte možnosti úprav pro dokument. Tyto možnosti určí, jak bude dokument otevřen pro úpravy.
WordProcessingEditOptions specifikuje chování úprav pro soubory WordProcessing, včetně povolení sledování změn a zachování původního formátování.
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
Krok 5: Otevření dokumentu pro úpravy
Otevřete dokument pro úpravy vytvořením instance EditableDocument. Tato instance vám umožní provádět změny v dokumentu.
using (EditableDocument beforeEdit = editor.Edit(editOptions))
Krok 6: Úprava obsahu dokumentu
Nyní je čas upravit obsah dokumentu. Nejprve získejte dokument jako jediný řetězec kódovaný base64.
GetEmbeddedHtml extrahuje aktuální obsah dokumentu jako řetězec HTML kódovaný base64 pro snadnou manipulaci.
string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();
Například upravme podtitul v dokumentu.
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
Krok 7: Vytvoření nového upravitelného dokumentu z upraveného obsahu
Vytvořte novou instanci EditableDocument z upraveného obsahu a zdrojů.
using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))
Krok 8: Uložení dokumentu do různých formátů
Nakonec projděte všechny podporované formáty WordProcessing a uložte upravený dokument v každém formátu.
Metoda Save zapíše upravený dokument do souboru ve vybraném formátu a provede konverzi interně.
foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
// Prepare save options
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
// Prepare save path
string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
// Save the document
editor.Save(afterEdit, savePath, saveOptions);
}
Zpráva o dokončení
Na závěr můžete vypsat zprávu, že proces byl úspěšně dokončen.
Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");
Jak převést Word do PDF pomocí GroupDocs.Editor?
Načtěte zdrojový DOCX pomocí Editor.Load (nebo new Editor(inputPath, loadOptions)) a poté zavolejte editableDocument.Save("output.pdf", SaveFormat.Pdf). Editor.Load inicializuje instanci Editor se zadaným souborem a volitelnými možnostmi načtení, připravujíc ji k úpravám. API automaticky zpracovává fonty, tabulky a obrázky a poskytuje věrnou PDF reprezentaci bez potřeby Microsoft Word. Ujistěte se, že výstupní cesta je zapisovatelná a ošetřete případné výjimky, aby konverze proběhla úspěšně.
Běžné případy použití
- Automatizovaná tvorba reportů – vytvořte šablonu DOCX, naplňte ji programově a poté exportujte do PDF pro distribuci.
- Dávkové konverzní pipeline – projděte složku se soubory Word, upravte metadata a každou konvertujte do PDF nebo HTML.
- Archivace dokumentů – uložte upravené verze v neutrálním, pouze ke čtení PDF formátu pro soulad s předpisy.
Řešení problémů a tipy
- Velké soubory – nastavte
LoadOptions.MemoryLimit, aby se předešlo vysoké spotřebě paměti. - Chybějící fonty – vložte požadované fonty do DOCX před konverzí, nebo poskytněte vlastní složku s fonty pomocí
EditorSettings.FontsPath. - Problémy s kódováním – ujistěte se, že řetězec base64 je správně dekódován; použijte
Convert.FromBase64Stringv C#.
Často kladené otázky
Q: Co je GroupDocs.Editor pro .NET?
A: GroupDocs.Editor pro .NET je výkonné API, které vám umožňuje upravovat, konvertovat a ukládat dokumenty v desítkách formátů přímo z .NET aplikací.
Q: Mohu GroupDocs.Editor používat zdarma?
A: Ano, můžete si ho vyzkoušet zdarma. Stáhněte jej zde.
Q: Jaké formáty GroupDocs.Editor podporuje?
A: Knihovna podporuje více než 20 formátů WordProcessing, včetně DOCX, PDF, HTML, TXT a ODT.
Q: Jak získám dočasnou licenci pro GroupDocs.Editor?
A: Dočasnou licenci můžete získat zde.
Q: Kde najdu další dokumentaci a podporu?
A: Podrobná dokumentace je k dispozici zde, a komunitní podporu získáte zde.
Poslední aktualizace: 2026-06-01
Testováno s: GroupDocs.Editor 2.10 pro .NET
Autor: GroupDocs