Контакти
Ця сторінка містить відповіді на найпоширеніші питання. Будь ласка, вивчіть поточну сторінку - можливо, це дозволить вам швидко вирішити вашу проблему.
Якщо ви не знайшли відповіді на своє питання, ви можете запитати на форум підтримки. Для отримання інформації про те, як правильно повідомити своє питання або проблему, див. інформацію Технічна підтримка Сторінка
Головна
Q: Що таке Aspose.Words?
Aspose.Words для .NET Бібліотека класу, що дозволяє вашим додаткам виконувати широкий спектр завдань обробки документів. З Aspose.Words для .NET, ви можете генерувати, змінювати, конвертувати, передавати та друкувати документи без сторонніх додатків.
Деталі можна знайти в нашій документації.
Q: Що означає “Aspose.Words не потрібно сторонніх додатків?
Aspose.Words для .NET не потрібно встановлювати сторонні додатки або додаткові пакети програмного забезпечення для роботи. Просто завантажити і встановити Aspose.Words як описано в Монтаж Стаття та початок роботи.
Q: Які платформи Aspose.Words підтримка?
Aspose.Words для .NET охоплює найбільш популярні середовища розробки та платформи розгортання. Своїм API може бути використаний для розробки додатків для широкого спектру операційних систем, таких як Windows, Linux, і Mac OS, і різні платформи.
Деталі див. інформацію Огляд продукту Сторінка та сторінка Платформи та Interopдовговічність секція.
Q: Які формати документів Aspose.Words підтримка?
Aspose.Words для .NET підтримує більшість популярних форматів документів, таких як 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 Fontsй
Щоб перевірити, чи відсутні шрифти:
- В Aspose.Words Використовуйте попередження заміни шрифтів (для деталей, див. розділ “Як дізнатися, що запис було замінено шрифтом” Маніпулювати і підстановити TrueType Fonts стаття).
- В Microsoft Word Відкрийте діалогове вікно “Фонт Заміна” (Файл → Варіанти → Розширена → Заміна шрифту).
Q: Де слід зберігати шрифти для ASP.NET додатки?
У APS.NET
, немає доступу до папки системних шрифтів у середній довірі. Користувачі повинні зберігати шрифти у власній папці.
Q: Чому не працює за замовчуванням шрифтWindows Картини та символи Unicode замінені на .notdef glyph?
Ми можемо часто бачити .notdef
glyph замість символу Unicode. Це зазвичай коробка або питання glyphй
Це тому Microsoft Налаштування кешбеку Office вибрані за замовчуванням, і Microsoft Не доступні шрифти Office. Користувачі повинні встановити Microsoft Шрифти Office або змінити налаштування випадання.
Q: Що може бути складним текстом сценаріїв, наприклад, тайським або івритом, буде показано нето з якихось причин, таких як неправильне положення для діакритики або неточні зв’язки?
Деякі складні шрифти скриптів вимагають розширених функцій типографії для відображення їх правильно. Розширена Типографія вимкнена в Aspose.Words за замовчуванням. Користувачі мають увімкнути розширену Типографію TextShaperFactoryй
Q: Чи потрібна ліцензія для шрифтів?
Так, ви робите. Таким чином, при копіюванні шрифтів, слід розуміти, що більшість шрифтів є авторськими. Зареєструвати ліцензії шрифту перед рукою і перевірити, що вони можуть вільно передаватися на інший верстат.
Непристойна Mail Merge
Q: Чому не об’єднані поля у створеному виході?
Оригінальне ім’я поля зливу залишається тим самим, не замінюючи необхідні дані з джерела даних, потім:
- Ім’я * Перевірити дані, завантажені належним чином в таблиці: встановити TableName правильно з усіма необхідними основними ключами і відносинами.
- Ім’я * Перевірте, що поля об’єднання названі належним чином. Використання GetFieldNames метод, щоб отримати всі назви поля злиття і забезпечити, що ім’я поля злиття в шаблоні відповідає одному у вашому джерелі даних.
Q: Чому вивод не відобразити дані з дитячого столу для першого входу в материнський стіл, але відображати всі елементи для останнього входу в материнський стіл, навіть які не пов’язані з ним?
Це тому, що об’єднання регіонів в шаблоні не правильно сформовані, які можуть зробити всі mail merge регіони, щоб зупинити відображення все на всіх. Про нас StartTable відкриття тегу і EndTable Закривши тег необхідно відповідати і бути в одному ряду або комірці. Наприклад, якщо ви починаєте гніздування регіонів зливу в комірці таблиці, ви повинні закінчити область зливу в одному ряду, як і перший елемент.
Q: Чому кожен запис з батьківського столу показує кожен пункт у дитячому столі, навіть які не пов’язані з ним?
Це тому, що відносини між батьками і дитячими таблицями не встановлюються або вони невірно встановлюються. Необхідно:
- Забезпечити цілісність даних в межах ваших даних DataSet і використовувати DataRelation об’єкт для представлення батьківських відносин між таблицями даних.
- Ім’я * Перевірити розділ “Як налаштувати відносини з даними в гнізді Mail Merge з регіонами” у статті Непристойна Mail Merge з регіонамий
Q: Чому виняток: “Система”. Вишуканість: Цей обмеження не може бути ввімкнено, оскільки всі значення мають відповідні значення для батьків. mail merge?
Це відбувається тому, що не кожен запис батьків має запис дитини, тому ваше джерело даних не відповідає наступним критеріям:
Вимкнені іноземні ключові обмеження при створенні DataRelationй
Додаток або Вставте документ
Q: Чому не додано до документа на одній сторінці?
На окремій сторінці з’являється результат Додаток через різницю PageSetup налаштування для розділів, в яких задано документи. Зробіть ідентичні PageSetup налаштування для розділів, в яких задано документи.
Конвертувати документ
Q: Як перетворити PDF в Word?
Це дуже легко, просто завантажте документ до моделі і заощаджуйте його до будь-якого формату підтримки.
Приклад наступного коду показує процес перетворення PDF-файлу в DOC:
// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");
// Save the file into MS document format
pdfDocument.Save(_dataDir + "PDFToDOC_out.doc", SaveFormat.Doc); // .Docx, .Rtf, .WordML, etc.
Q: Як перетворити DOCX в PDF?
Дуже легко, просто завантажте документ до моделі і заощаджуйте його до будь-якого формату підтримки.
Приклад коду показує процес перетворення файлу DOCX в PDF:
// Open the source DOCX document.
Document doc = new Document(_dataDir + "input.docx");
// Save the file to PDF format.
doc.Save(_dataDir + "output.pdf", SaveFormat.Pdf);
Маніпуляція документом
Q: Як розбити сторінку документа на сторінці?
Aspose.Words дозволяє розбити багатосторінковий документ на сторінку.
Приклад коду показує, як розділити документ і зберегти кожну сторінку як окремий документ:
Document doc = new Document(MyDir + "Big document.docx");
int pageCount = doc.PageCount;
for (int page = 0; page < pageCount; page++)
{
// Save each page as a separate document.
Document extractedPage = doc.ExtractPages(page, 1);
extractedPage.Save(ArtifactsDir + $"SplitDocument.PageByPage_{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.Password = "MyPassword";
doc.Save(ArtifactsDir + "OoxmlSaveOptions.SaveAsDocx.docx", options);
// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx", new LoadOptions("MyPassword"));
Assert.AreEqual("Hello world!", doc.GetText().Trim());
Q: Як друкувати документ?
Просто дві лінії коду.
Приклад коду показує, як друкувати документ двома способами:
Document doc = new Document(MyDir + "PrintMe.docx");
// Below are two ways of printing our document.
// 1 - Print using the default printer:
doc.Print();
// 2 - Specify a printer that we wish to print the document with by name:
string myPrinter = PrinterSettings.InstalledPrinters[4];
doc.Print(myPrinter);
Q: Як редагувати документ PDF?
Просто навантажуйте PDF на Aspose.Words модель документа і внесення змін.
Приклад наступного коду показує, як редагувати документ:
// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");
DocumentBuilder builder = new DocumentBuilder(pdfDocument);
builder.MoveToDocumentEnd();
builder.Writeln("New paragraph with text");
pdfDocument.Save(_dataDir + "out.pdf", SaveFormat.Pdf);
Docker
Q: Як використовувати Aspose.Words в Docker?
Для детальної відповіді вивчіть статтю Як запустити Aspose.Words в Dockerй