В этой статье подробно объясняется, как мы можем загрузить файл Word и преобразовать его в документ TIFF с помощью Java SDK. Мы понимаем, что при использовании формата TIFF он имеет альфа-канал, который, помимо информации о цвете, также может хранить прозрачность отдельных пикселей. Преимуществом этого метода является простое и, следовательно, быстрое сжатие и распаковка таких файлов с качеством без потерь. Мы собираемся обсудить следующие темы более подробно
- API преобразования слов
- Преобразование Word в документ TIFF в Java
- Преобразование Word DOC в TIFF с помощью команд cURL
API преобразования слов
Мы собираемся использовать Aspose.Words Cloud SDK для Java для выполнения операций преобразования документов. SDK доступен для загрузки на Maven и GitHub. Поскольку мы собираемся загрузить SDK из Maven, добавьте следующие строки в pom.xml в вашем проекте сборки Maven.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.4.0</version>
<type>pom</type>
</dependency>
Нам также необходимо создать бесплатную учетную запись, посетив панель инструментов Aspose.Cloud, чтобы мы могли управлять нашими документами в облачном хранилище.
Преобразование Word в документ TIFF в Java
В следующем разделе описаны шаги по загрузке документа Word из облачного хранилища и преобразованию его в изображение TIFF. После преобразования полученное изображение сохраняется в том же облачном хранилище.
- Во-первых, создайте объект ApiClient, который принимает учетные данные клиента в качестве аргументов.
- Затем создайте экземпляр WordsApi, передав объект ApiClient в качестве аргумента.
- Чтобы указать имя результирующего TIFF, мы будем использовать метод setFileName(…) класса TiffSaveOptionsData.
- Поскольку в настоящее время мы заинтересованы в преобразовании единственной страницы 1-го индекса из документа Word, мы собираемся указать значения индекса
- Предпоследним, нам нужно создать объект SaveAsTiffRequest, куда мы передаем объект TiffSaveOptionsData, значения индекса страницы и другие необязательные параметры.
- Наконец, выполните преобразование, вызвав метод saveAsTiff() класса WordsApi, передав объект SaveAsTiffRequest в качестве аргумента.
// Полные примеры и файлы данных см. на странице https://github.com/aspose-words-cloud/aspose-words-cloud-java.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
try {
// создать экземпляр ApiClient, предоставив учетные данные клиента в качестве аргументов
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// инициализировать объект WordsApi, используя объект ApiClient в качестве аргумента
WordsApi wordsApi = new WordsApi(apiClient);
// создать объект TiffSaveOptionsData
TiffSaveOptionsData requestSaveOptions = new TiffSaveOptionsData();
// укажите имя выходного изображения TIFF, которое будет сохранено в облачном хранилище
requestSaveOptions.setFileName("Resultant.tiff");
// индекс и количество страниц в документе Word для преобразования
int pageCount =1;
int pageIndex = 1;
// значения эффекта бинаризации
String tiffBinarizationMethod = "FloydSteinbergDithering";
String dmlEffectsRenderingMode = "Simplified";
// Создайте объект SaveAsTiff, в котором мы определяем исходный файл Word для загрузки из облачного хранилища.
// количество страниц для преобразования и начальный индекс страниц
SaveAsTiffRequest saveRequest = new SaveAsTiffRequest(
"test_multi_pages.docx",
requestSaveOptions,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
pageCount,
pageIndex,
null,
null,
null,
null,
null,
null,
dmlEffectsRenderingMode,
tiffBinarizationMethod,
null,
null);
// вызвать API для инициализации операции преобразования
wordsApi.saveAsTiff(saveRequest);
System.out.println("Word to TIFF Document conversion has been successful");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Преобразование Word DOC в TIFF с помощью команд cURL
Давайте обсудим детали того, как преобразовать документ Word в изображение TIFF с помощью команд cURL. Благодаря архитектуре API REST мы можем получить к ним доступ с помощью команд cURL. Итак, первый шаг — создать токен доступа JWT на основе учетных данных нашего клиента. Пожалуйста, выполните следующую команду, чтобы сгенерировать токен JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь, когда у нас есть токен JWT, мы можем использовать следующую команду cURL для доступа к документу Word, хранящемуся в облачном хранилище, и преобразовать его в формат TIFF.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx/saveAs/tiff?pageCount=1&pageIndex=0&tiffBinarizationMethod=FloydSteinbergDithering" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"FileName\":\"converted.tiff\",\"SaveFormat\":\"tiff\",\"AllowEmbeddingPostScriptFonts\":true,\"DmlRenderingMode\":\"Fallback\",\"DmlEffectsRenderingMode\":\"Simplified\",\"ImlRenderingMode\":\"Fallback\",\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true,\"FlatOpcXmlMappingOnly\":true,\"ColorMode\":\"Normal\",\"JpegQuality\":0,\"MetafileRenderingOptions\":{\"EmfPlusDualRenderingMode\":\"EmfPlusWithFallback\",\"EmulateRasterOperations\":true,\"RenderingMode\":\"VectorWithFallback\",\"UseEmfEmbeddedToWmf\":true,\"ScaleWmfFontsToMetafileSize\":true},\"NumeralFormat\":\"European\",\"OptimizeOutput\":true,\"PageCount\":0,\"PageIndex\":0,\"HorizontalResolution\":600,\"ImageBrightness\":0,\"ImageColorMode\":\"None\",\"ImageContrast\":0,\"PixelFormat\":\"Format16BppRgb555\",\"Resolution\":100,\"Scale\":1,\"UseAntiAliasing\":true,\"UseGdiEmfRenderer\":true,\"UseHighQualityRendering\":true,\"VerticalResolution\":800,\"ThresholdForFloydSteinbergDithering\":0,\"TiffBinarizationMethod\":\"Threshold\",\"TiffCompression\":\"None\"}"
Для предварительного просмотра результирующего TIFF вы можете использовать наше бесплатное онлайн-приложение Image Viewer App.
Вывод
Мы изучили простой и эффективный подход к преобразованию документа MS Word в TIFF с помощью Java SDK. Все преобразования выполняются в облаке с использованием меньшего количества строк кода. Точно так же мы также изучили шаги по экспорту Word Doc в изображение TIFF с помощью команд cURL через терминал командной строки. Помимо операций преобразования, вы также можете выполнять множество полезных операций с помощью нашего облачного API, и их подробности можно изучить в Руководстве программиста. Если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный форум поддержки продуктов.
Статьи по Теме
Настоятельно рекомендуется изучить следующие статьи: