פיצול קבצי word

ייתכן שתצטרך לפצל קבצי word ענקיים לקבצים קטנים יותר. Aspose.Words Cloud API יכול לשפר את היישומים שלך עם היכולת לפצל מסמכי Microsoft Word ללא צורך באפליקציה של צד שלישי. מכסת ניסיון נדיבה מוענקת כאשר אתה נרשם בחינם. זה מאפשר לך להעריך את ה-API במלוא קיבולתו לפני רכישת ה-API.

Aspose.Words Cloud API תומך במספר שפות תכנות. SDKs שונים זמינים שתוכל לשלב באפליקציות שלך כדי לבדוק תכונות API בשפות תכנות שונות. כאן נשקול כמה דוגמאות בסיסיות לשימוש בשפת C#. הבה נבחן את מקרי השימוש הבאים:

  • פיצול מסמכי Word DOC/DOCX למספר קבצים
  • פיצול דפים ספציפיים של מסמכי Word גדולים (DOC/DOCX).
  • פיצול דפים ספציפיים של קובץ Word ל-PDF

לפני שנתחיל בדוגמאות אלו, הבה נלמד כיצד ניתן להעלות קובץ ל-Cloud Storage. קטע הקוד הבא מכיל את השיטה שמעלה קובץ:

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Words-Cloud
// לדוגמאות מלאות וקובצי נתונים, נא עבור אל https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

///<summary>
/// מעלה קובץ לאחסון.
///</summary>
///<param name="path"> שביל באחסון.</param>
///<param name="versionId"> גרסת אפי.</param>
///<param name="storage"> אִחסוּן.</param>
///<param name="fileContent"> תוכן הקובץ.</param>

protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
    using (var ms = new MemoryStream(fileContent))
    {
        var request = new UploadFileRequest(ms, path);
        this.WordsApi.UploadFile(request);
    }
}

פיצול מסמכי Word (DOC/DOCX) למספר קבצים

פיצול מסמך Word לדפים נפרדים אפשרי כעת באמצעות קריאת API אחת בלבד. כל שעליך לעשות הוא להגדיר את הפרמטרים ולבצע את הפעולה. הקוד שלהלן מדגים תכונה זו שבה כמה שורות קוד יכולות להשיג את הדרישות האלה:

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Words-Cloud
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");

//כפי שדיברנו על העלאה זו לעיל
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

ה-SplitDocumentRequest תומך בהגדרה של כמה פרמטרים אופציונליים, כולל ערכי טווח עמודים, סיסמה אם קובץ מילת המקור מוצפן, ערך bool כדי לציין אם אתה צריך קבצי פלט כקובץ ZIP יחיד, כמו גם מיקום גופנים אם נעשה שימוש בגופנים מותאמים מסוימים במסמך.

פיצול דפים ספציפיים של מסמכי Word

הדוגמה שדיברנו עליה לעיל מפצלת את כל המסמך לעמודים נפרדים מכיוון שטווח העמודים לא מצוין עם פרמטרים אל וממנו. כעת, תן לנו להתקדם עם תרחיש שבו אתה רוצה לבחור דפים ספציפיים בלבד. זה מתאים לתרחישים שבהם אינך רוצה לשתף או להדפיס מידע סודי. קטע הקוד הבא מפצל את עמוד מספר 3 ל-5 ושומר את הפלט כקובץ ZIP בודד.

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Words-Cloud
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

פיצול דפים ספציפיים של קובץ Word ל-PDF

Aspose.Words Cloud API תומך בפיצול קבצי Microsoft Word לפורמטים שונים. במקום לפצל תחילה כמה דפים ולאחר מכן להמיר לפורמט הנדרש, ה-API תומך בשמירה ישירה של אותם דפים למספר פורמטים של קבצים, כולל תמונות, HTML, PDF ועוד כמה אחרים. קטע הקוד הבא מפצל את מספרי העמודים 2 עד 6 ושומר את הפלט כמסמכי PDF.

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Words-Cloud
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

קטע קוד זה יעיל מספיק כדי לפצל כמו גם להמיר דף לפורמט מסוים באמצעות קריאת API אחת. תכונות מרגשות כאלה הופכות את ה-API הזה להתאמה הטובה ביותר לכל צרכי עיבוד המסמכים שלך. אם יש לך שאלות כלשהן לגבי ממשק ה-API, אנא פנה אלינו בפורומי תמיכה בחינם. נשמח לסייע לך!

מאמר קשור

אנו ממליצים בחום לבקר במאמרים הבאים לקבלת מידע נוסף על: