Често задавани въпроси

Тази страница съдържа отговори на най-често задаваните въпроси. Моля, научете текущата страница може би това ще ви позволи да решите проблема си бързо.

Ако не сте намерили отговора на въпроса си, можете да попитате на форума за подкрепа. За информация относно това как правилно да докладвате вашия въпрос или проблем, вижте Техническа поддръжка страница.

Общи положения

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 Безплатно?

Можете да направите това по два начина го използвате Trial версия или 30-дневен временен лиценз. Версията Trial е същата като закупената, тя осигурява пълна функционалност на продукта, но добавя оценителен воден знак в горната част на документа при зареждане и спестяване и ограничава максималния размер на документа до няколкостотин параграфа. Временен лиценз ви позволява да тествате Aspose.Words без ограничения на процеса за 30 дни.

Вижте Лицензиране и записване страница за повече информация.


Q: Как мога да купя Aspose.Words?

За да купиш Aspose.Words Книжката, трябва да отидеш до Покупка страница, изберете “Aspose.Words” продукт и вида на лиценза, който ви подхожда. След това добавете лиценза към количката си и следвайте инструкциите за количката.

След закупуване, кандидатствайте за лиценза, както е описано в Закупен лиценз секция.

Подробности за това как да инсталирате Aspose.Words може да се прочете на Монтаж страница.


Q: Как мога да получа подкрепа?

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

Изпращане на документ

Q: Защо оформлението и шрифтовете в изходния документ са различни от оригинала?

Шрифтът може да не е наличен или форматът на шрифта се поддържа от Microsoft Word но не са подкрепени от Aspose.Words. Aspose.Words ще изпълнява Манипулиране и заместване на шрифтове TrueType.

За да проверите дали шрифтът липсва:

  • In Aspose.Words Използвайте предупрежденията за заместване на шрифта (за повече подробности вижте раздела “Как да разпознаете, че шрифтът е заместен” Манипулиране и заместване на шрифтове TrueType статия).
  • In Microsoft Word отворете диалоговия прозорец за подмяна на Font (Архив → Опции → Advanced → Font Substitution).

Q: Къде да съхранявам шрифтовете за ASP.NET заявления?

В APS.NET, няма достъп до папката със системни шрифтове в средно доверие. Потребителите трябва да съхраняват шрифтовете в собствената си папка.


Q: Защо шрифтът не работи върху не-Windows платформи и Unicode символи се заменят с .nodef glyph?

Често виждаме .notdef glyph вместо някакъв Уникод герой. Това обикновено е кутия или въпрос. glyph.

Това е защото Microsoft Резервните настройки на офиса се избират по подразбиране, и Microsoft Офис шрифтове не са налични. Потребителите трябва да инсталират Microsoft Офис шрифтове или промяна на настройките.


Q: Защо сложният текст, като тайландски или еврейски, може да бъде показван неточно по някаква причина, като например погрешната позиция за диакритика или неточни връзки?

Някои сложни шрифтове на скриптове изискват функциите на Advanced Typography да бъдат обработени, за да се покажат правилно. Advanced Typography is disabled in Aspose.Words по подразбиране. Потребителите трябва да активират Advanced Typography с TextShaperFactory.


Q: Трябват ли ми регистрационни файлове за шрифтовете, които използвам?

Напротив. Затова, когато копирате шрифтове, имайте предвид, че повечето шрифтове са авторски. Намерете лицензи за шрифт предварително и проверете дали те могат да бъдат свободно прехвърлени към друга машина.

Гнездо Mail Merge

Q: Защо няма слети полета в генерираната продукция?

Оригиналното име на полето за сливане остава същото, без да бъде заменено с необходимите данни от източника на данни, след това:

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

Q: Защо изходът от сливане на гнездото не показва данни от детската маса за първото влизане в родителската таблица, а показва всички елементи за последното влизане в родителската таблица, дори такива, които всъщност не са свързани с нея?

Това е така, защото сливащите се региони в шаблона не са правилно оформени, което може да направи всички гнезда mail merge регионите да спрат да показват каквото и да било. На StartTable отваряне на тага и EndTable затварящият етикет трябва да съвпада и да бъде в същия ред или клетка. Например, ако започнете да сливате райони в клетка от маса, трябва да сложите край на сливането в същия ред като първата клетка.


Q: Защо всеки запис от родителската таблица показва всеки елемент от детската маса, дори такива, които всъщност не са свързани с нея?

Това е така, защото връзката между родителската и детската маси не е създадена или те са неправилно създадени. Необходимо е:

  • Осигурете целостта на данните във вашия DataSet и да използвате DataRelation обект за представяне на връзката родител-дете между свързаните таблици с данни.
  • Как да създадем връзки с данни в Nested 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.