היום, נלמד למזג באופן תכנותי PDF, מסמכי וורד, גיליונות אלקטרוניים, מצגות באמצעות C#. בפוסט קודם, ראינו את מיזוג ופיצול של מסמכים באמצעות Java.

מיזוג קבצי pdf, word, excel, ppt באמצעות csharp dotnet

מאמר זה יראה לך גם את דוגמאות הקוד לגבי:

אני אשתמש ב-GroupDocs.Merger for .NET בכל הדוגמאות שלהלן. לפני שתמשיך, אתה עשוי לקבל את ה-API מאחת מהאפשרויות הבאות:

  • התקן את החבילה מגלריית החבילות NuGet.
  • הורד the MSI or DLLs from the downloads section of GroupDocs.

מיזוג קבצי PDF ב-C#

ביצוע 3 שורות פשוטות של קוד משלב 2 קובצי PDF למסמך PDF אחד.

  • התחל עם המסמך הראשון באמצעות המחלקה Merger.
  • התקשר לשיטת Join של מחלקת המיזוג והעביר את המסמך השני למיזוג.
  • התקשר לשיטת Save כדי לשמור את המסמך המשולב.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

לשיטת הצטרפות יש מספר שיטות עמוסות מדי המאפשרות למזג מסמכים או דפים סלקטיביים של מסמכים שונים באמצעות נתיב קובץ, באמצעות זרם או כתובת URL מרוחקת.

מיזוג מסמכי Word מרובים ב-C#

הקוד הדומה לעיל מאפשר שילוב של שני קבצים או יותר של פורמטים MS Word ו-OpenDocument מבלי לאבד את הפורמט. רק כדי לתת מושג, אתה יכול למזג את .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott וכו’. להלן קוד 3 השפות הממזג שני קבצי MS Word DOCX .

// Merge Word files in C#
using (Merger merger = new Merger(@"c:\\document1.docx"))
{
    merger.Join(@"c:\\document2.docx");
    merger.Save(@"c:\\merged.docx");
}

מיזוג דפים של קבצים מרובים - C#

לא רק את המסמך כולו, אלא גם אנחנו יכולים למזג דפים סלקטיביים ממספר מסמכים כדי לקבל מסמך בודד משולב.

// Merge selective pages
string filePath = @"c:\\sample.docx";
string filePath2 = @"c:\\sample2.docx";
string filePathOut = @"c:\\output\\result.docx";

JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.Join(filePath2, joinOptions);
    merger.Save(filePathOut);
}

מיזוג גיליונות אלקטרוניים, מצגות ומסמכים אחרים ב-C#

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

using (Merger merger = new Merger(@"filepath1.xxx"))
{
    merger.Join(@"filepath2.xxx");
    merger.Save(@"xyz.xxx");
}

בדוק תחילה תמיכה בפורמט קבצים

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

foreach (FileType fileType in FileType
        .GetSupportedFileTypes()
        .OrderBy(fileType => fileType.Extension))
{
    Console.WriteLine(fileType);
}

הנה הפלט של הקוד לעיל שמציג פורמטים של קבצים.

Bitmap Image File (.bmp)
Comma Separated Values File (.csv)
Excel Binary Spreadsheet (.xlsb)
Excel Macro-Enabled Add-In (.xlam)
Excel Open XML Macro-Enabled Spreadsheet (.xlsm)
Excel Open XML Macro-Enabled Spreadsheet Template (.xltm)
Excel Open XML Spreadsheet (.xlsx)
Excel Open XML Spreadsheet Template (.xltx)
Excel Spreadsheet (.xls)
Excel Template File (.xlt)
Hypertext Markup Language File (.html)
JPEG Image (.jpeg)
LaTeX Source Document (.tex)
MHTML Web Archive (.mht)
MIME HTML File (.mhtml)
OneNote Document (.one)
Open eBook File (.epub)
OpenDocument Document Template (.ott)
OpenDocument Presentation (.odp)
OpenDocument Presentation Template (.otp)
OpenDocument Spreadsheet (.ods)
OpenDocument Text Document (.odt)
Plain Text File (.txt)
Portable Document Format File (.pdf)
Portable Network Graphic (.png)
PostScript File (.ps)
PowerPoint Open XML Presentation (.pptx)
PowerPoint Open XML Slide Show (.ppsx)
PowerPoint Presentation (.ppt)
PowerPoint Slide Show (.pps)
Rich Text Format File (.rtf)
Tab Separated Values File (.tsv)
Visio Drawing (.vsdx)
Visio Drawing Template (.vstx)
Visio Drawing XML File (.vdx)
Visio Macro-Enabled Drawing (.vsdm)
Visio Macro-Enabled Drawing Template (.vstm)
Visio Macro-Enabled Stencil File (.vssm)
Visio Stencil File (.vssx)
Visio Stencil XML File (.vsx)
Visio Template XML File (.vtx)
Word Document (.doc)
Word Document Template (.dot)
Word Open XML Document (.docx)
Word Open XML Document Template (.dotx)
Word Open XML Macro-Enabled Document (.docm)
Word Open XML Macro-Enabled Document Template (.dotm)
XML Paper Specification File (.xps)

למידע נוסף על ממשק ה-API של .NET מיזוג

במקרה שאתה רוצה לדעת יותר על ה-.NET Merger API של GroupDocs, אנא בקר בתיעוד או צור איתנו קשר בפורום לגבי כל שאילתה.

תודה.

ראה גם