C# の AODL ライブラリを使用しています。これまでのところ、2 番目のドキュメントのテキストを最初のドキュメントに卸売りでインポートすることができました。問題は、スタイリングがマージされたドキュメントにも移動されるようにするために何を取得する必要があるかを完全に把握できないことです。以下は、テストに使用している簡単なコードです。私が見つけることができる最も近い答えは、コードから2つの.odtファイルをマージすることです、これは私の質問にいくらか答えますが、スタイリングをどこに配置する必要があるか/どこから取得する必要があるかはまだわかりません。少なくとも、2 番目のドキュメントのスタイルを調べて、最初のドキュメントに一致する名前がないことを確認する必要があることを知らせてくれます。そうしないと、競合が発生します。何をすべきか正確にはわかりませんが、ドキュメントは非常にスリムです。あなたが何かを提案する前に、そうです、odtは私が扱う必要があるファイルタイプであり、MicrosoftがWordで行っているような相互運用性を行うことは、私が望んでいることではありません. AODL と同様に機能する別のライブラリがあれば、私はすべて耳にします。
TextDocument mergeTemplateDoc = ReadContentsOfFile(mergeTemplateFileName);
TextDocument vehicleTemplateDoc = ReadContentsOfFile(vehicleTemplateFileName);
foreach (IContent piece in vehicleTemplateDoc.Content)
{
XmlNode newNode = mergeTemplateDoc.XmlDoc.ImportNode(piece.Node,true);
Paragraph p = ParagraphBuilder.CreateParagraphWithExistingNode(mergeTemplateDoc, newNode);
mergeTemplateDoc.Content.Add(p);
}
mergeTemplateDoc.SaveTo("MergComplete.odt");