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

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

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

Общие

Вопрос: Что такое Aspose.Words?

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

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


Вопрос: Что означает “Aspose.Words не требует использования сторонних приложений”?

Aspose.Words для C++ для работы не требуется устанавливать какие-либо сторонние приложения или дополнительные программные пакеты. Просто скачайте и установите Aspose.Words, как описано в статье “Установка”, и приступайте к работе.


Вопрос: Какие платформы поддерживает Aspose.Words?

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

Для получения дополнительной информации см. Обзор Продукта страница.


Вопрос: Какие форматы документов поддерживает Aspose.Words?

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

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


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

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

Дополнительную информацию смотрите на странице Лицензирование и подписка.


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

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

После приобретения, обратиться за лицензией как описано в Лицензии раздел.

Подробную информацию о том, как установить Aspose.Words, можно найти на сайте Установка страница.


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

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

Рендеринг документа

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

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

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

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

Вопрос: Почему резервный вариант шрифта не работает на платформах, отличных от Windows, и символы Unicode заменяются символом .notdef?

Мы часто можем увидеть символ .notdef вместо какого-либо символа Юникода. Обычно это поле или символ вопроса.

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


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

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


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

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

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

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

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

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

Вопрос: Как преобразовать DOCX в PDF?

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

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

// Load the document from disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);

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

Вопрос: Как разбить документ постранично?

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

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

auto doc = MakeObject<Document>(MyDir + u"Big document.docx");

int pageCount = doc->get_PageCount();

for (int page = 0; page < pageCount; page++)
{
    // Save each page as a separate document.
    SharedPtr<Document> extractedPage = doc->ExtractPages(page, 1);
    extractedPage->Save(ArtifactsDir + String::Format(u"SplitDocument.PageByPage_{0}.docx", page + 1));
}

Вопрос: Как открыть зашифрованный файл

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

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

// Create a document.
auto doc = System::MakeObject<Document>();
auto builder = System::MakeObject<DocumentBuilder>(doc);
builder->Write(u"Hello world!");

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
auto options = System::MakeObject<OoxmlSaveOptions>(SaveFormat::Docx);

// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"OoxmlSaveOptions.SaveAsDocx.docx", options);

// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = System::MakeObject<Document>(u"OoxmlSaveOptions.Password.docx", System::MakeObject<LoadOptions>(u"MyPassword"));

ASSERT_EQ(doc->GetText().Trim(), u"Hello world!");