שאלות נפוצות
דף זה מכיל תשובות לשאלות הנפוצות ביותר. למד את הדף הנוכחי - אולי זה יאפשר לך לפתור את הבעיה במהירות.
אם לא מצאת את התשובה לשאלה שלך, תוכל לשאול בפורום התמיכה. לקבלת מידע על איך לדווח כראוי על השאלה או הבעיה שלך, ראה את השאלה תמיכה טכנית דף.
גנרל כללי
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 ואחרים.
אתה יכול לראות את הרשימה המלאה של פורמטים נתמך על תגיות Document Formats דף.
Q: איך אני יכול לנסות Aspose.Words חופשי?
אתה יכול לעשות זאת בשתי דרכים - באמצעות גירסת הניסוי או רישיון זמני של 30 יום. גירסת הניסוי היא אותו הדבר שנרכש, היא מספקת פונקציונליות מוצר מלאה, אך מוסיפה סימן מים הערכה בחלק העליון של המסמך כאשר טעינה והצלת ומגבלות גודל המסמך המקסימלי עד כמה מאות פסקאות. רישיון זמני מאפשר לך לבדוק Aspose.Words ללא הגבלות משפט למשך 30 ימים.
ראו את רישוי ומנוי דף למידע נוסף
Q: איך אוכל לקנות Aspose.Words??
לקנות Aspose.Words רישיון, אתה צריך ללכת רכישה דף, בחר את “Aspose.Words"מוצר וסוג הרישיון שמתאים לך. לאחר מכן להוסיף את הרישיון לעגלה ולעקוב אחר הוראות קניות.
לאחר רכישת, חל על הרישיון כפי שתואר ב רישיון רכישה סעיף.
פרטים על איך להתקין Aspose.Words ניתן לקרוא על מתקן דף.
Q: איך אוכל לקבל תמיכה?
השתמש בפורום תמיכה טכנית חינם. לפרטים על איך לדווח כראוי על בעיה ומה צריך לעשות לפני יצירת קשר עם הפורום, ראה את תמיכה טכנית דף.
הגשת מסמך
Q: מדוע הפריסה והפונטים במסמך הפלט שונים מהמקור?
הגופן לא יכול להיות זמין, או פורמט הגופן נתמך על ידי Microsoft Word אך לא נתמך על ידי Aspose.Words. Aspose.Words יבצעו Manipulate and Substitute TrueType Fonts.
לבדוק אם הפונט חסר:
- In Aspose.Words השתמש באזהרות החלפת פונטן (לפרטים, ראה את “איך להכיר בכך שהפונט הוחלף” Manipulate and Substitute TrueType Fonts מאמר).
- In Microsoft Word פתח את תיבת הדו-שיח “Font Substitution” (File - Options) Advanced
Q: איפה כדאי לאחסן גופנים ASP.NET יישומים?
In In In APS.NET
, אין גישה לתיקיית המערכת באמון בינוני. משתמשים צריכים לאחסן גופנים בתיקיה שלהם.
Q: למה הגופן לא עובד על לאWindows פלטפורמות ודמויות Unicode מוחלפות עם .notdef glyph??
לעתים קרובות אנו רואים .notdef
glyph במקום אופי Unicode. זה בדרך כלל קופסה או שאלה glyph.
כי Microsoft הגדרות נפילה של Office נבחרו כברירת מחדל, ו Microsoft גופנים של Office אינם זמינים. המשתמשים צריכים להתקין Microsoft פונטים של Office או משנים הגדרות נפילה.
Q: מדוע ייתכן שטקסט תסריט מורכב, כגון תאילנדי או עברית, מוצג באופן לא מדויק מסיבה כלשהי, כגון המיקום הלא נכון של diacritics או ligatures לא מדויקים?
כמה מגופנים מורכבים דורשים את תכונות Typography מתקדמות להיות מעובד כדי להציג אותם כראוי. היפנוזה מתקדמת זמינה Aspose.Words כברירת מחדל. משתמשים צריכים לאפשר היפנוזה מתקדמת עם TextShaperFactory.
Q: האם אני צריך קבצי רישיון עבור הגופנים שאני משתמש בהם?
כן, אתה עושה. לכן, בעת העתקת גופנים, זכור כי רוב הגופנים הם זכויות יוצרים. רישיון פונטוט מראש ולוודא שהם יכולים להיות מועברים בחופשיות למכונה אחרת.
Nested Mail Merge
Q: מדוע אין שדות ממוזגים בפלט שנוצר?
השם המקורי של שדה המיזוג נשאר זהה מבלי להחליף את הנתונים הנדרשים ממקור הנתונים, אז:
- בדוק את הנתונים נטען כראוי בטבלאות: להגדיר את TableName נכון לגבי כל המפתחות העיקריים והיחסים.
- בדוק כי שדות המיזוג נקראים כראוי. השתמש GetFieldNames שיטה להשיג את כל שמות שדות המיזוג ולהבטיח כי שם שדות המיזוג בתבנית שלך מתאים אחד במקור הנתונים שלך.
Q: מדוע הפלט של מיזוג קינן לא מציג נתונים משולחן הילד לכניסה הראשונה בטבלה ההורה, אלא מציג את כל הפריטים לכניסה האחרונה בטבלה ההורה, אפילו אלה שאינם קשורים לכך?
הסיבה לכך היא כי אזורי המיזוג בתבנית אינם נוצרים כראוי, אשר יכולים להפוך את כל הקן. Mail Merge אזורים להפסיק להציג הכל. The The The StartTable תג פתיחה ו EndTable תג סגירה חייב להתאים ולהיות באותה שורה או תא. לדוגמה, אם אתה מתחיל קינון אזורים בתא של שולחן, עליך לסיים את אזור המיזוג באותה שורה כמו התא הראשון.
Q: מדוע כל כניסה משולחן ההורים מציגה כל פריט בטבלה של הילד, אפילו כאלה שאינם קשורים אליו?
הסיבה לכך היא שמערכת היחסים בין ההורים וטבלאות הילד אינן מוגדרות או שהן מוגדרות בצורה לא נכונה. יש צורך:
- • להבטיח שלמות נתונים בתוך DataSet ולהשתמש DataRelation להתנגד לייצוג מערכת היחסים בין טבלאות נתונים קשורות.
- בדוק את הקטע “איך להגדיר יחסי נתונים ב-Neded” Mail Merge עם אזורים” במאמר Nested Mail Merge עם אזורים.
Q: מדוע יוצא דופן: “מערכת. המונחים: אי-אפשר לאפשר את ההקצנה הזו, מאחר שלא לכל הערכים יש ערכי הורה מקבילים” תוך ביצוע ביצוע קן mail merge??
זה קורה כי לא כל רישום הורים יש תיעוד של ילד, כך מקור הנתונים שלך לא תואם את הקריטריונים הבאים: כל שורה בטבלה ההורה צריכה להיות מערכת יחסים אחת-לאחד עם שורות של שולחן הילד בהתבסס על המפתחות העיקריים והזרים.
מגבלות מפתח זרות כאשר אתה יוצר DataRelation.
אישור או הכנס מסמך
Q: מדוע אין תוכן התואם למסמכים המופיעים באותו דף?
התוצאה הסופית מופיעה בעמוד נפרד בגלל הבדל PageSetup הגדרות לסעיפים שבהם המסמכים תואמים. לעשות את זה PageSetup הגדרות לסעיפים שבהם המסמכים תואמים.
המרת מסמך
Q: איך להמיר PDF למילה?
זה מאוד קל, פשוט לטעון מסמך למודל ולהציל אותו לכל פורמט נתמך.
הדוגמה הבאה של הקוד מציגה את תהליך המרת קובץ 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.