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 Save s 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

  1. GroupDocs.Editor for .NET – stáhněte nejnovější verzi z zde.
  2. Vývojové prostředí – Visual Studio nebo jakékoli .NET‑kompatibilní IDE.
  3. .NET Framework – verze 4.6.1 nebo vyšší (nebo .NET Core 3.1+).
  4. Ukázkový dokument – soubor WordProcessing (např. sample.docx).
  5. 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.FromBase64String v 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

Související tutoriály