皆様こんにちは、ちょっと聞きたいことがありますが
現在手元にWord文書があって、クライアントにより内容を、特に画像の部分をC#を通して変える必要があるらしいです。
ゆえに、C#でWord文書の画像を文字で変更する術がありませんか、他のツールを使用するのも構わん、役に立つといい、お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
C#でWordの画像をテキストに置き換えることしたいなら、Spire.Doc for .NETをおすすめします。このリンクからダウンロードできます。以下のコードで置き換えることができます。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using Spire.Doc.Interface; using System.Drawing; namespace ReplaceImageWithText { class Program { static void Main(string[] args) { Document document = new Document(@"..\..\test.docx"); int j = 1; foreach (Section sec in document.Sections) { foreach (Paragraph para in sec.Paragraphs) { List pictures = new List(); foreach (DocumentObject docObj in para.ChildObjects) { if (docObj.DocumentObjectType == DocumentObjectType.Picture) { pictures.Add(docObj); } } foreach (DocumentObject pic in pictures) { int index = para.ChildObjects.IndexOf(pic); TextRange range = new TextRange(document); range.Text = string.Format("Here was image {0}", j); para.ChildObjects.Insert(index, range); para.ChildObjects.Remove(pic); j++; } } } document.SaveToFile(@"..\..\result.docx", FileFormat.Docx); System.Diagnostics.Process.Start(@"..\..\result.docx"); } } }
投稿2022/04/06 03:58
総合スコア2
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/06 04:03 編集