XPS в DOCX C#

XPS и DOCX — это два разных формата файлов, предназначенных для разных целей. XPS — это формат электронной бумаги, созданный Microsoft и в основном используемый для совместного использования и сохранения точности документов. С другой стороны, DOCX — это формат файлов по умолчанию для Microsoft Word, охватывающий широкий спектр функций, таких как форматирование текста, изображения и многое другое. В некоторых случаях вам может потребоваться преобразовать формат документа XPS в DOCX. Соответственно, в этом сообщении блога рассказывается, как преобразовать документ XPS в документ Word DOCX на C#.

Зачем конвертировать XPS в формат DOCX?

Несмотря на преимущества как XPS, так и DOCX, возникают ситуации, когда преобразование XPS в DOCX становится необходимым. Проблемы совместимости, совместные проекты или необходимость расширенных функций форматирования часто приводят к необходимости такого преобразования. Ниже приведены некоторые преимущества преобразования XPS в Word DOCX:

Улучшенные возможности поиска: файлы DOCX предлагают расширенные функции поиска и индексирования, позволяющие пользователям быстро находить определенный контент в документе. Это становится особенно полезным для больших документов или архивов, упрощая поиск информации и экономя драгоценное время.

Специальные возможности: Доступность — важнейший аспект создания документа. Файлы Word DOCX поддерживают широкий спектр специальных возможностей, таких как замещающий текст для изображений и расширенное структурирование документа. Преобразование файлов XPS в DOCX гарантирует, что ваши документы соответствуют стандартам доступности, что делает их более инклюзивными и удобными для пользователя.

Возможность редактирования и сохранение форматирования. Файлы Word DOCX предлагают расширенные возможности редактирования по сравнению с файлами XPS. Преобразуя XPS в DOCX, пользователи получают доступ к множеству параметров форматирования, что упрощает редактирование и настройку документов. Этот переход гарантирует сохранение шрифтов, макетов и элементов стиля, сохраняя целостность исходного документа.

Улучшенная совместимость: файлы XPS, хотя и широко используются, могут сталкиваться с проблемами совместимости на различных платформах. Преобразование их в общепринятый формат DOCX обеспечивает плавную интеграцию с популярными программами обработки текста, такими как Microsoft Word, Google Docs и другими.

Преобразование XPS в Word DOCX на C#

Для преобразования XPS в DOCX на C# необходимо выполнить следующие шаги:

  • Установите Conholdate.Total for .NET на своей стороне.
  • Инициализируйте входной поток XPS и выходной поток PDF с помощью класса Stream.
  • Загрузите файл XPS с классом XpsDocument.
  • Инициализируйте объект PdfSaveOptions с необходимыми параметрами.
  • Создайте устройство рендеринга, используя класс PdfDevice.
  • Сохраните и загрузите промежуточный PDF-файл с классом Document.
  • Преобразуйте XPS в документ Word DOCX, используя метод «Сохранить".

В приведенном ниже примере кода показано, как преобразовать XPS в DOCX на C#:

// Инициализировать выходной поток PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Инициализировать входной поток XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Загрузить входной документ XPS
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Инициализировать объект параметров с необходимыми параметрами
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Создать устройство рендеринга для формата PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Сохранить выходной PDF-файл
    document.Save(device, options);
}
// Загрузите промежуточный PDF-файл
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Сохраните выходной файл DOCX.
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Бесплатная пробная лицензия

Вы можете протестировать любую функцию API без каких-либо ограничений, запросив бесплатную временную лицензию.

Подведение итогов

Преобразование XPS в DOCX на C# открывает мир возможностей, позволяя без особых усилий преодолеть разрыв между различными форматами файлов. Процесс, описанный в этом сообщении блога, обеспечивает простое решение для преобразования документов XPS в документы Word в формате файлов DOC или DOCX в соответствии с вашими требованиями. Кроме того, если вы хотите обсудить какие-либо проблемы, свяжитесь с нами на форум.

Часто задаваемые вопросы

Могу ли я конвертировать файлы XPS со сложным форматированием в DOCX с помощью C#?

Да, вы можете конвертировать файлы XPS с различными элементами форматирования, включая текст, изображения, таблицы и многое другое.

Как обрабатывать ошибки в процессе преобразования в C#?

Убедитесь, что ваш код включает соответствующие блоки try-catch для корректной обработки исключений и предоставления значимой обратной связи пользователям в случае ошибок.

Существуют ли соображения производительности при преобразовании больших файлов XPS в DOCX на C#?

Да, производительность может варьироваться в зависимости от размера и сложности файлов XPS. Рекомендуется протестировать процесс преобразования с файлами разных типов и размеров, чтобы обеспечить оптимальную производительность и управление ресурсами.

Смотрите также