Konwertuj Word na PDF i Zapisz Edytowany Dokument

Wprowadzenie

Jeśli potrzebujesz convert Word to PDF, a jednocześnie zapisać edytowany dokument w różnych formatach wyjściowych, jesteś we właściwym miejscu. Ten przewodnik przeprowadzi Cię przez każdy krok — od załadowania pliku WordProcessing, programowego edytowania jego zawartości, po eksport wyniku jako PDF, DOCX, HTML i innych — przy użyciu GroupDocs.Editor for .NET. Po zakończeniu będziesz mieć wielokrotnego użytku wzorzec działający w każdym projekcie .NET 4.6.1+ lub nowszym.

Szybkie odpowiedzi

  • Czy GroupDocs.Editor może konwertować DOCX na PDF? Tak – wystarczy załadować dokument i wywołać Save z żądanym formatem.
  • Czy potrzebuję zainstalowanego Microsoft Word? Nie, API wykonuje konwersję po stronie serwera bez Office.
  • Jakie wersje .NET są obsługiwane? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
  • Do ilu formatów mogę eksportować? Ponad 20 formatów WordProcessing, w tym PDF, DOCX, HTML i TXT.
  • Czy wymagana jest licencja do produkcji? Tak, potrzebna jest licencja komercyjna; dostępna jest darmowa wersja próbna.

Co to jest „convert word to pdf”?

Convert word to pdf oznacza przekształcenie pliku Microsoft Word (.docx) w dokument PDF przy zachowaniu układu, czcionek i obrazów.
GroupDocs.Editor wykonuje tę konwersję w całości w pamięci, eliminując potrzebę używania zewnętrznych narzędzi.

Dlaczego warto używać GroupDocs.Editor do tego zadania?

GroupDocs.Editor obsługuje 50+ input and output formats i może przetwarzać dokumenty do 500 stron bez ładowania całego pliku do pamięci, co skutkuje do 40 % niższego zużycia CPU w porównaniu z tradycyjną konwersją opartą na Office.

Wymagania wstępne

Before we start, make sure you have:

  1. GroupDocs.Editor for .NET – pobierz najnowszą wersję z tutaj.
  2. Development Environment – Visual Studio lub dowolne IDE kompatybilne z .NET.
  3. .NET Framework – wersja 4.6.1 lub wyższa (lub .NET Core 3.1+).
  4. Sample Document – plik WordProcessing (np. sample.docx).
  5. Basic C# Knowledge – znajomość składni C# i konfiguracji projektu.

Importowanie przestrzeni nazw

Klasy Editor i powiązane znajdują się w przestrzeni nazw GroupDocs.Editor. Zaimportuj je na początku swojego pliku C#:

Klasa Editor jest punktem wejścia do ładowania, edytowania i zapisywania dokumentów.
Klasa EditableDocument reprezentuje dokument, który może być edytowany w pamięci.

using System;
using GroupDocs.Editor.Metadata;

Rozbijmy proces na łatwe do zarządzania kroki. Postępuj uważnie, aby mieć pewność, że rozumiesz każdą część.

Krok 1: Uzyskaj ścieżkę do pliku wejściowego

Najpierw musisz określić ścieżkę do swojego pliku WordProcessing wejściowego. Ten plik zostanie załadowany i edytowany.

string inputFilePath = "Your Sample Document";

Krok 2: Utwórz opcje ładowania dla dokumentu

Następnie utwórz opcje ładowania specyficzne dla dokumentów WordProcessing. Opcje te pomogą dostosować sposób ładowania dokumentu.
WordProcessingLoadOptions definiuje parametry używane przy ładowaniu pliku WordProcessing, takie jak obsługa czcionek i limity pamięci.

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();

Krok 3: Załaduj dokument z opcjami

Teraz załaduj dokument do instancji Editor używając określonych opcji ładowania.

using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))

Krok 4: Utwórz opcje edycji

Przygotuj opcje edycji dla dokumentu. Opcje te określą, jak dokument zostanie otwarty do edycji.
WordProcessingEditOptions określa zachowanie edycji dla plików WordProcessing, w tym włączanie śledzenia zmian i zachowywanie oryginalnego formatowania.

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

Krok 5: Otwórz dokument do edycji

Otwórz dokument do edycji, tworząc instancję EditableDocument. Instancja ta pozwoli Ci wprowadzać zmiany w dokumencie.

using (EditableDocument beforeEdit = editor.Edit(editOptions))

Krok 6: Edytuj zawartość dokumentu

Teraz nadszedł czas, aby edytować zawartość dokumentu. Najpierw pobierz dokument jako pojedynczy ciąg zakodowany w base64.
GetEmbeddedHtml wyodrębnia bieżącą zawartość dokumentu jako ciąg HTML zakodowany w base64, co ułatwia manipulację.

string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();

Na przykład, zmodyfikujmy podtytuł w dokumencie.

string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");

Krok 7: Utwórz nowy edytowalny dokument z edytowanej zawartości

Utwórz nową instancję EditableDocument z edytowanej zawartości i zasobów.

using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))

Krok 8: Zapisz dokument w różnych formatach

Na koniec przeiteruj wszystkie obsługiwane formaty WordProcessing i zapisz edytowany dokument w każdym z nich.
Metoda Save zapisuje edytowany dokument do pliku w wybranym formacie, obsługując konwersję wewnętrznie.

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);
}

Komunikat o zakończeniu

Na koniec możesz wydrukować komunikat wskazujący, że proces zakończył się pomyślnie.

Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");

Jak konwertować Word na PDF przy użyciu GroupDocs.Editor?

Załaduj źródłowy DOCX przy użyciu Editor.Load (lub new Editor(inputPath, loadOptions)) i następnie wywołaj editableDocument.Save("output.pdf", SaveFormat.Pdf). Editor.Load inicjalizuje instancję Editor z określonym plikiem i opcjonalnymi opcjami ładowania, przygotowując ją do edycji. API automatycznie obsługuje czcionki, tabele i obrazy, dostarczając wierną reprezentację PDF bez wymogu posiadania Microsoft Word. Upewnij się, że ścieżka wyjściowa jest zapisywalna i obsłuż wszelkie wyjątki, aby zagwarantować pomyślną konwersję.

Typowe przypadki użycia

  • Automated report generation – utwórz szablon DOCX, wypełnij go programowo, a następnie wyeksportuj do PDF w celu dystrybucji.
  • Batch conversion pipelines – przeiteruj folder z plikami Word, edytuj metadane i konwertuj każdy do PDF lub HTML.
  • Document archiving – przechowuj edytowane wersje w neutralnym, tylko do odczytu formacie PDF w celu zapewnienia zgodności.

Rozwiązywanie problemów i wskazówki

  • Large files – ustaw LoadOptions.MemoryLimit, aby uniknąć wysokiego zużycia pamięci.
  • Missing fonts – osadź wymagane czcionki w DOCX przed konwersją lub podaj niestandardowy folder czcionek poprzez EditorSettings.FontsPath.
  • Encoding issues – upewnij się, że ciąg base64 jest poprawnie dekodowany; użyj Convert.FromBase64String w C#.

Najczęściej zadawane pytania

Q: Czym jest GroupDocs.Editor for .NET?
A: GroupDocs.Editor for .NET jest potężnym API, które umożliwia edytowanie, konwertowanie i zapisywanie dokumentów w dziesiątkach formatów bezpośrednio z aplikacji .NET.

Q: Czy mogę używać GroupDocs.Editor za darmo?
A: Tak, możesz wypróbować go w wersji próbnej. Pobierz go tutaj.

Q: Jakie formaty są obsługiwane przez GroupDocs.Editor?
A: Biblioteka obsługuje ponad 20 formatów WordProcessing, w tym DOCX, PDF, HTML, TXT i ODT.

Q: Jak uzyskać tymczasową licencję dla GroupDocs.Editor?
A: Możesz uzyskać tymczasową licencję tutaj.

Q: Gdzie mogę znaleźć więcej dokumentacji i wsparcia?
A: Szczegółowa dokumentacja jest dostępna tutaj, a wsparcie społeczności można uzyskać tutaj.


Last Updated: 2026-06-01
Tested With: GroupDocs.Editor 2.10 for .NET
Author: GroupDocs

Powiązane samouczki