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ć
Savez żą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:
- GroupDocs.Editor for .NET – pobierz najnowszą wersję z tutaj.
- Development Environment – Visual Studio lub dowolne IDE kompatybilne z .NET.
- .NET Framework – wersja 4.6.1 lub wyższa (lub .NET Core 3.1+).
- Sample Document – plik WordProcessing (np.
sample.docx). - 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.FromBase64Stringw 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