Преобразование XPS OXPS в Word Java

Файлы XPS и OXPS часто предпочтительнее из-за того, что они не зависят от разрешения для создания высококачественной печати. В некоторых случаях может потребоваться преобразовать файл XPS или OXPS в документ Word. В этой статье обсуждается, как преобразовать документы XPS или OXPS в текстовый файл с расширением DOCX или DOC программным способом на Java.

Создание конвертера XPS в Word на Java — установка API

Файлы XPS или OXPS можно преобразовать в документы Word в формате файлов DOC или DOCX. Это преобразование основано на двух этапах, когда входной XPS или OXPS сначала обрабатывается как документ PDF, который затем преобразуется в документ Word. Поэтому вам необходимо настроить API Aspose.Page для Java и Aspose.PDF для Java, загрузив файлы JAR из раздела Загрузки, или использовать следующие конфигурации Maven:

Репозиторий:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.12</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>22.1</version>
    </dependency>
</dependencies>

Преобразование XPS в файл Word DOCX/DOC в Java

Вы можете преобразовать файл XPS в документ Word формата DOCX или DOC, выполнив следующие действия:

  1. Загрузите исходный файл XPS для преобразования.
  2. Создайте объект класса PdfSaveOptions и укажите его свойства.
  3. Преобразование файла XPS в файл PDF.
  4. Экспортируйте этот промежуточный документ PDF в файл Word.

В следующем фрагменте кода показано, как программно преобразовать XPS-файл в документ Word на Java:

// Инициализировать ByteArrayOutputStream для хранения промежуточного PDF-файла.
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// Загрузить входной XPS-документ
XpsDocument document = new XpsDocument("sample.xps");

// Инициализировать объект PdfSaveOptions с необходимыми параметрами
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(os);

// Сохранить выходной PDF-файл
document.save(device, options);

// Загрузите промежуточный файл PDF
Document pdfDocument = new Document(os.toByteArray());

// Сохранить выходной документ Word как файл DOCX
pdfDocument.save("output.docx" , SaveFormat.DocX);

Программное преобразование OXPS в файл Word DOCX/DOC с использованием Java

Вы можете преобразовать файл OXPS в документ Word с расширением DOCX или DOC, выполнив следующие действия:

  1. Во-первых, загрузите исходный файл OXPS.
  2. Создайте экземпляр класса PdfSaveOptions.
  3. Запишите промежуточный файл PDF в поток.
  4. Сохраните промежуточный PDF-файл как документ Word.

Фрагмент кода ниже демонстрирует, как преобразовать OXPS в Word на Java:

// Инициализировать ByteArrayOutputStream для хранения промежуточного PDF-файла.
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// Загрузить входной документ OXPS
XpsDocument document = new XpsDocument("sample.oxps");

// Инициализировать объект PdfSaveOptions с необходимыми параметрами
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(os);

// Сохранить выходной PDF-файл
document.save(device, options);

// Загрузите промежуточный файл PDF
Document pdfDocument = new Document(os.toByteArray());

// Сохранить выходной документ Word как файл DOCX
pdfDocument.save("output.docx" , SaveFormat.DocX);

Получить бесплатную временную лицензию

Вы можете запросить бесплатную пробную версию для полноценной оценки API, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как программно конвертировать XPS в Word и OXPS в Word в формате DOCX или DOC на Java. Кроме того, посетите раздел документация, чтобы узнать о дополнительных функциях. Если у вас возникнут вопросы, обращайтесь к нам на форум.

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

[Преобразование XPS в изображение JPG или PNG в Java] (https://blog.aspose.com/ru/2022/01/24/convert-xps-to-jpg-png-image-in-java/)

Совет: вы можете проверить Aspose PowerPoint to Word Converter, потому что он демонстрирует популярный процесс преобразования презентации в документ Word.