FAQ

تحتوي هذه الصفحة على إجابات للأسئلة الأكثر شيوعا. يرجى معرفة الصفحة الحالية-ربما سيسمح لك ذلك بحل مشكلتك بسرعة.

إذا لم تجد إجابة لسؤالك، يمكنك أن تسأل في منتدى الدعم. للحصول على معلومات حول كيفية الإبلاغ عن سؤالك أو مشكلتك بشكل صحيح، راجع الدعم الفني الصفحة.

لمحة عامة

س: ما هو Aspose.Words?

Aspose.Words إلى عن على Java هي مكتبة فئة تسمح لتطبيقاتك بأداء مجموعة متنوعة من مهام معالجة المستندات. باستخدام Aspose.Words لـ Java، يمكنك إنشاء المستندات وتعديلها وتحويلها وعرضها وطباعتها بدون تطبيقات الطرف الثالث.

يمكن العثور على التفاصيل في وثائقنا.


س: ماذا يعني “Aspose.Words لا يتطلب تطبيقات الطرف الثالث”?

Aspose.Words ل Java لا تحتاج إلى تثبيت أي تطبيقات طرف ثالث أو حزم برامج إضافية للعمل. مجرد تحميل وتثبيت Aspose.Words كما هو موضح في تركيب المادة وتبدأ.


س: ما هي المنصات التي تدعمها Aspose.Words?

Aspose.Words إلى عن على Java يغطي معظم بيئات التطوير الشائعة ومنصات النشر. يمكن استخدام API لتطوير تطبيقات لمجموعة واسعة من أنظمة التشغيل مثل Windows و Linux و Mac OS ومنصات مختلفة.

لمزيد من التفاصيل، راجع نظرة عامة على المنتج الصفحة و المنصات و Interopقابلية القسم.


س:ما هي تنسيقات المستندات التي تدعمها Aspose.Words?

Aspose.Words ل Java يدعم معظم تنسيقات المستندات الشائعة مثل 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 ويتم استبدال أحرف يونيكود مع .الصورة الرمزية نوتديف?

يمكننا أن نرى في كثير من الأحيان .notdef الصورة الرمزية بدلا من بعض حرف يونيكود. هذا هو عادة مربع أو الصورة الرمزية السؤال.

هذا بسبب Microsoft يتم تحديد إعدادات المكتب الاحتياطية افتراضيا، و Microsoft خطوط المكتب غير متوفرة. يجب على المستخدمين تثبيت Microsoft خطوط المكتب أو تغيير الإعدادات الاحتياطية.


س: لماذا قد نص نصي معقد, مثل التايلاندية أو العبرية, يتم عرضها بشكل غير دقيق لسبب ما, مثل الموضع الخاطئ لعلامات التشكيل أو الحروف المركبة غير الدقيقة?

تتطلب بعض خطوط البرامج النصية المعقدة معالجة ميزات الطباعة المتقدمة لعرضها بشكل صحيح. يتم تعطيل الطباعة المتقدمة في Aspose.Words بشكل افتراضي. يجب على المستخدمين تمكين الطباعة المتقدمة باستخدام TextShaperFactory.


س: هل أحتاج إلى ملفات ترخيص للخطوط التي أستخدمها?

نعم، لديك. لذلك، عند نسخ الخطوط، ضع في اعتبارك أن معظم الخطوط محمية بحقوق الطبع والنشر. حدد موقع تراخيص الخطوط مسبقا وتحقق من إمكانية نقلها بحرية إلى جهاز آخر.

متداخلة Mail Merge

س: لماذا لا توجد حقول مدمجة في الإخراج الذي تم إنشاؤه?

يبقى الاسم الأصلي لحقل الدمج كما هو دون استبداله بالبيانات المطلوبة من مصدر البيانات، ثم:

  • تحقق من تحميل البيانات بشكل صحيح في الجداول: اضبط TableName بشكل صحيح مع جميع المفاتيح والعلاقات الأساسية المطلوبة.
  • تحقق من تسمية حقول الدمج بشكل صحيح. استخدم طريقة GetFieldNames للحصول على جميع أسماء حقول الدمج والتأكد من تطابق اسم حقول الدمج في القالب مع الاسم الموجود في مصدر البيانات.

س: لماذا لا يعرض إخراج الدمج المتداخل البيانات من الجدول الفرعي للإدخال الأول في الجدول الأصل ولكن يعرض جميع العناصر للإدخال الأخير في الجدول الأصل, حتى تلك التي لا ترتبط بها بالفعل?

وذلك لأن مناطق الدمج في القالب لم يتم تشكيلها بشكل صحيح، والتي يمكن أن تجعل جميع المناطق Mail Merge المتداخلة لإيقاف عرض أي شيء على الإطلاق. يجب أن تتطابق علامة الفتح StartTable وعلامة الإغلاق EndTable وأن تكون في نفس الصف أو الخلية. على سبيل المثال، إذا بدأت مناطق دمج التعشيش في خلية جدول، فيجب إنهاء منطقة الدمج في نفس الصف مثل الخلية الأولى.


س: لماذا يعرض كل إدخال من الجدول الأصل كل عنصر في الجدول الفرعي, حتى تلك التي لا ترتبط بها بالفعل?

وذلك لأن العلاقة بين الجداول الأصل والطفل لم يتم إعداد أو يتم إعدادها بشكل غير صحيح. من الضروري أن:

  • تأكد من تكامل البيانات داخل DataSet واستخدم الكائن DataRelation لتمثيل العلاقة بين الوالدين والطفل بين جداول البيانات ذات الصلة.
  • تحقق من القسم “كيفية إعداد علاقات البيانات في متداخلة Mail Merge مع المناطق” في المقالة متداخلة Mail Merge مع المناطق.

س: لماذا هو استثناء: “النظام.ArgumentException: لا يمكن تمكين هذا القيد حيث لا تحتوي جميع القيم على قيم أصل مقابلة " أثناء تنفيذ المتداخلة mail merge?

يحدث هذا لأنه لا يحتوي كل سجل أصل على سجل فرعي بحيث لا يتطابق مصدر البيانات مع المعايير التالية: every row in the parent table should have a one-to-one relationship with the rows of the child table based on the primary and foreign keys.

قم بتعطيل قيود المفاتيح الخارجية عند إنشاء DataRelation.

إلحاق أو إدراج مستند

س: لماذا لا يظهر المحتوى الملحق بمستند في نفس الصفحة?

تظهر نتيجة الإلحاق في صفحة منفصلة بسبب اختلاف في إعدادات PageSetup للأقسام التي يتم فيها إلحاق المستندات معا. قم بعمل إعدادات PageSetup متطابقة للأقسام التي يتم إلحاق المستندات بها معا.

تحويل مستند

س: كيفية تحويل 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);

التلاعب مع وثيقة

س: كيفية تقسيم صفحة المستند إلى صفحة?

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");
}

س: كيفية فتح مشفرة

يمكنك محاولة فتح مستند مشفر بدون كلمة مرور، مما يؤدي إلى استثناء.

يوضح مثال الكود التالي كيفية فتح مستند مشفر بكلمة مرور:

// 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);
}

س: كيفية طباعة مستند?

للحصول على إجابة مفصلة، تعرف على المقالة طباعة مستند برمجيا أو باستخدام مربعات الحوار.