XPS do DOCX C#

XPS i DOCX to dwa różne formaty plików przeznaczone do różnych celów. XPS to format papieru elektronicznego stworzony przez firmę Microsoft, używany głównie do udostępniania i zachowywania wierności dokumentów. Z drugiej strony DOCX jest domyślnym formatem pliku programu Microsoft Word, obejmującym szeroki zakres funkcji, takich jak formatowanie tekstu, obrazy i inne. W niektórych przypadkach może być konieczna konwersja dokumentu XPS na format DOCX. W związku z tym w tym poście na blogu opisano, jak przekonwertować dokument XPS na dokument DOCX Word w języku C#.

Dlaczego warto konwertować XPS na format DOCX?

Pomimo zalet zarówno XPS, jak i DOCX, zdarzają się sytuacje, w których konwersja XPS na DOCX staje się niezbędna. Problemy ze zgodnością, wspólne projekty lub potrzeba zaawansowanych funkcji formatowania często powodują konieczność tej konwersji. Poniżej znajduje się kilka zalet konwersji XPS do Word DOCX:

Lepsza możliwość wyszukiwania: pliki DOCX oferują zaawansowane funkcje wyszukiwania i indeksowania, dzięki czemu użytkownicy mogą szybko zlokalizować określoną treść w dokumencie. Staje się to szczególnie korzystne w przypadku dużych dokumentów lub archiwów, usprawniając wyszukiwanie informacji i oszczędzając cenny czas.

Funkcje dostępności: Dostępność jest krytycznym aspektem tworzenia dokumentów. Pliki Word DOCX obsługują szeroką gamę funkcji ułatwień dostępu, takich jak tekst alternatywny dla obrazów i zaawansowana struktura dokumentów. Konwersja plików XPS do formatu DOCX gwarantuje, że Twoje dokumenty będą zgodne ze standardami dostępności, dzięki czemu będą bardziej zintegrowane i przyjazne dla użytkownika.

Możliwość edycji i zachowanie formatowania: Pliki Word DOCX oferują zaawansowane możliwości edycji w porównaniu do plików XPS. Konwertując XPS na DOCX, użytkownicy uzyskują dostęp do mnóstwa opcji formatowania, co ułatwia edycję i dostosowywanie dokumentów. To przejście zapewnia zachowanie czcionek, układów i elementów stylizacji, zachowując integralność oryginalnego dokumentu.

Zwiększona kompatybilność: choć powszechnie używane pliki XPS, mogą pojawiać się problemy ze zgodnością na różnych platformach. Konwersja ich do powszechnie akceptowanego formatu DOCX zapewnia bezproblemową integrację z popularnymi programami do edycji tekstu, takimi jak Microsoft Word, Dokumenty Google i nie tylko.

Konwertuj XPS na Word DOCX w C#

Aby przekonwertować XPS na DOCX w C#, wykonaj poniższe czynności:

  • Zainstaluj Conholdate.Total for .NET po swojej stronie.
  • Zainicjuj strumień wejściowy XPS i strumień wyjściowy PDF za pomocą klasy Stream.
  • Załaduj plik XPS z klasą XpsDocument.
  • Zainicjuj obiekt PdfSaveOptions z niezbędnymi parametrami.
  • Utwórz urządzenie renderujące przy użyciu klasy PdfDevice.
  • Zapisz i załaduj pośredni plik PDF z klasą Dokument.
  • Konwertuj dokument XPS na dokument Word DOCX za pomocą metody Save.

Przykładowy kod poniżej pokazuje, jak przekonwertować XPS na DOCX w C#:

// Zainicjuj strumień wyjściowy PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Zainicjuj strumień wejściowy XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Załaduj wejściowy dokument XPS
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Zainicjuj obiekt opcji z niezbędnymi parametrami
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Utwórz urządzenie renderujące dla formatu PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Zapisz wyjściowy plik PDF
    document.Save(device, options);
}
// Załaduj pośredni plik PDF
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Zapisz wyjściowy plik DOCX
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Bezpłatna licencja ewaluacyjna

Możesz testować dowolną funkcję API bez żadnych ograniczeń, prosząc o bezpłatną licencję tymczasową.

Podsumowując

Konwersja XPS na DOCX w C# otwiera świat możliwości, umożliwiając bezproblemowe wypełnienie luki między różnymi formatami plików. Proces opisany w tym poście na blogu zapewnia proste rozwiązanie do konwersji plików XPS na dokumenty Word w formacie DOC lub DOCX zgodnie z Twoimi wymaganiami. Ponadto, jeśli chcesz omówić jakiekolwiek wątpliwości, skontaktuj się z nami na forum.

Często zadawane pytania

Czy mogę konwertować pliki XPS o złożonym formatowaniu do formatu DOCX przy użyciu języka C#?

Tak, możesz konwertować pliki XPS z różnymi elementami formatowania, w tym tekstem, obrazami, tabelami i nie tylko.

Jak radzić sobie z błędami podczas procesu konwersji w C#?

Upewnij się, że Twój kod zawiera odpowiednie bloki try-catch, aby sprawnie obsługiwać wyjątki i zapewniać użytkownikom znaczące informacje zwrotne w przypadku błędów.

Czy podczas konwertowania dużych plików XPS na DOCX w C# należy wziąć pod uwagę wydajność?

Tak, wydajność może się różnić w zależności od rozmiaru i złożoności plików XPS. Zaleca się przetestowanie procesu konwersji z różnymi typami i rozmiarami plików, aby zapewnić optymalną wydajność i zarządzanie zasobami.

Zobacz też