FAQ

Эта страница содержит ответы на наиболее часто задаваемые вопросы. Пожалуйста, изучите текущую страницу - возможно, это позволит вам быстро решить вашу проблему.

Если вы не нашли ответ на свой вопрос, вы можете задать его на форуме поддержки. Для получения информации о том, как правильно сообщить свой вопрос или проблему, см. Техническая поддержка Страница.

Генерал

Q: Что такое Aspose.Words?

Aspose.Words для Java Это библиотека классов, которая позволяет вашим приложениям выполнять широкий спектр задач обработки документов. с Aspose.Words для JavaВы можете создавать, изменять, конвертировать, визуализировать и печатать документы без сторонних приложений.

Подробности можно найти в нашей документации.


Q: Что это значит “Aspose.Words Не требуются ли сторонние заявки?

Aspose.Words для Java не требует установки каких-либо сторонних приложений или дополнительных программных пакетов для работы. Просто скачать и установить Aspose.Words как описано в Установка Статья и начните.


Q: Какие платформы делают Aspose.Words Поддержка?

Aspose.Words для Java Он охватывает большинство популярных сред разработки и платформ развертывания. Его API может использоваться для разработки приложений для широкого спектра операционных систем, таких как Windows, Linux, Mac OS и различные платформы.

Подробнее см. в Обзор продукта Страница и ее Платформы и Interopэрабельность Раздел.


Q: Какие форматы документов делают Aspose.Words Поддержка?

Aspose.Words для Java поддерживает большинство популярных форматов документов, таких как DOC, DOCX, HTML, Markdown, PDF, XML и другие.

Вы можете увидеть полный список поддерживаемых форматов на Поддерживаемые форматы документов Страница.


Q: Как я могу попробовать Aspose.Words бесплатно?

Вы можете сделать это двумя способами - с помощью пробной версии или 30-дневной временной лицензии. Пробная версия такая же, как и купленная, она обеспечивает полную функциональность продукта, но добавляет оценочный водяной знак в верхней части документа при загрузке и экономии и ограничивает максимальный размер документа несколькими сотнями абзацев. Временная лицензия позволяет тестировать Aspose.Words без судебных ограничений в течение 30 дней.

Видишь? Лицензирование и подписка Страница для дополнительной информации.


Q: Как я могу купить Aspose.Words?

Чтобы купить Aspose.Words Лицензия, вы должны пойти в Покупка Страница, выберите “Aspose.Words"изделие и тип лицензии, который вам подходит. Затем добавьте лицензию в свою корзину и следуйте инструкциям корзины покупок.

После покупки подавайте заявку на получение лицензии, как описано в Купленная лицензия Раздел.

Подробности о том, как установить Aspose.Words Его можно прочитать на Установка Страница.


Q: Как я могу получить поддержку?

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

Оформление документа

Q: Почему расположение и шрифты в выходном документе отличаются от оригинала?

Шрифт может быть недоступен, или формат шрифта поддерживается Microsoft Word но не поддерживается Aspose.Words. Aspose.Words будет выполнять Манипулирование и замена шрифтов TrueType.

Чтобы проверить, отсутствует ли шрифт:

  • В Aspose.Words использовать предупреждения о замене шрифта (подробнее см. раздел “Как распознать, что шрифт был заменен”) Манипулирование и замена шрифтов TrueType статья).
  • В Microsoft Word Откройте диалоговое окно “Замена шрифта” (File → Options → Advanced → Замена шрифта).

Q: Почему шрифт не работает на не-Windows Платформы и символы Unicode заменяются на .notdef glyph?

Мы часто видим, что .notdef glyph Вместо символа Unicode. Обычно это коробка или вопрос. glyph.

Это потому, что Microsoft Параметры резервного копирования Office выбираются по умолчанию, и Microsoft Офисные шрифты недоступны. Пользователи должны установить Microsoft Офисные шрифты или изменения параметров резервного копирования.


Q: Почему сложный текст сценария, такой как тайский или иврит, может отображаться неточно по какой-то причине, например, неправильное положение для диакритики или неточные лигатуры?

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


Q: Нужны ли мне лицензионные файлы для используемых мной шрифтов?

Да, знаешь. Поэтому при копировании шрифтов имейте в виду, что большинство шрифтов защищены авторским правом. Найдите заранее лицензии на шрифты и убедитесь, что они могут быть свободно переданы на другую машину.

Вложенный Mail Merge

Q: Почему в генерируемой продукции нет слитых полей?

Первоначальное название поля слияния остается неизменным без замены требуемыми данными из источника данных, а затем:

  • Проверьте, правильно ли загружаются данные в таблицы: установите TableName Правильно со всеми необходимыми ключами и отношениями.
  • Проверьте, правильно ли названы поля слияния. Используйте GetFieldNames Способ получения всех имен полей слияния и обеспечения того, чтобы имя полей слияния в вашем шаблоне соответствовало названию в вашем источнике данных.

Q: Почему на выходе вложенного слияния не отображаются данные из детской таблицы для первой записи в родительской таблице, а отображаются все элементы для последней записи в родительской таблице, даже те, которые фактически не связаны с ней?

Это связано с тем, что области слияния в шаблоне неправильно сформированы, что может сделать все вложенными. mail merge Регионы вообще перестают что-либо показывать. The StartTable открывающий тег и EndTable Тег закрытия должен совпадать и находиться в одном ряду или ячейке. Например, если вы начинаете гнездование областей слияния в клетке стола, вы должны закончить область слияния в том же ряду, что и первая клетка.


Q: Почему каждая запись из родительской таблицы отображает каждый элемент в детской таблице, даже те, которые на самом деле не связаны с ней?

Это связано с тем, что отношения между родительским и детским столами не установлены или они неправильно настроены. Необходимо:

  • Обеспечение целостности данных внутри вас DataSet и использовать DataRelation объект, представляющий отношения между родителями и детьми между соответствующими таблицами данных.
  • Проверить раздел “Как установить отношения с данными в Nested Mail Merge с регионами” в статье Вложенный Mail Merge с регионами.

Q: Почему это исключение: “Система. Аргументы Исключение: Это ограничение не может быть включено, поскольку не все значения имеют соответствующие родительские значения при выполнении вложенных значений. mail merge?

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

Отключение внешних ключевых ограничений при создании DataRelation.

Добавить или вставить документ

Q: Почему контент, добавленный к документу, не отображается на одной странице?

Результат приложения появляется на отдельной странице из-за разницы в PageSetup настройки разделов, где документы прилагаются вместе. делать идентичными PageSetup настройки разделов, где документы прилагаются вместе.

Преобразовать документ

Q: Как конвертировать DOCX в PDF?

Это также очень просто, просто загрузите документ в модель и сохраните его в любом поддерживаемом формате.

Следующий пример кода показывает процесс преобразования файла DOCX в PDF:

// Open the source DOCX document.
Document doc = new Document(dataDir + "Input.docx");

// Save the document to PDF format.
doc.save(dataDir + "output.pdf", SaveFormat.Pdf);

Манипулируйте документом

Q: Как разделить страницу документа на страницу?

Aspose.Words Позволяет разделить многостраничный документ по страницам.

Следующий пример кода показывает, как разделить документ и сохранить каждую страницу в виде отдельного документа:

Document doc = new Document(dataDir + "TestFile (Split).docx");

int pageCount = doc.getPageCount();

// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
	Document extractedPage = doc.extractPages(page, 1);
	extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}

Q: Как открыть зашифрованный Документ?

Можно попробовать открыть зашифрованный документ без пароля, что должно привести к исключению.

Следующий пример кода показывает, как открыть зашифрованный документ с паролем:

// Create a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Hello world!");

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.DOCX);

// Set a password with which the document will be encrypted, and which will be required to open it.
options.setPassword("MyPassword");
doc.save(getArtifactsDir() + "OoxmlSaveOptions.SaveAsDocx.docx", options);

// We will not be able to open this document with Microsoft Word or
// Aspose.Words without providing the correct password.
try
{
    doc = new Document(getArtifactsDir() + "OoxmlSaveOptions.Password.docx"));
}
catch (Exception e)
{
    Assert.assertTrue(e instanceof IncorrectPasswordException);
}

Q: Как распечатать документ?

Для подробного ответа, узнайте статью Печать документа Программно или с помощью диалогов.