יום חמישי, 11 באפריל 2024

merge multiple docx

 בשביל לחבר קבצי docx צריך להוסיף reference לקבצים הבאים:

חלון Solution Explorer > לחיצה ימנית על References > לחיצה על Add References

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

Telerik.Windows.Documents.Flow.dll

קוד C#:

void MergeDocx(List<string> files, string result_file)
{
   RadFlowDocument target = new RadFlowDocument();
   RadFlowDocument source = new RadFlowDocument();
   DocxFormatProvider provider = new DocxFormatProvider();
   for (int i = 0; i < file.Count; i++)
  {
     using(Stream input = File.OpenRead(files[i]))
     {
          target.Merge(provider.Import(input));
      }
   }
   byte[] ba = provider.Export(target);
   File.WriteAllBytes(result_file, ba);
 }

אין תגובות:

הוסף רשומת תגובה