Добавьте файлы проекта.

This commit is contained in:
melekhin
2026-06-05 15:58:03 +07:00
parent 785bd7dc5d
commit cf8ef7add7
56 changed files with 13478 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
using QWERTYkez.WordProcessor.Builders;
namespace QWERTYkez.WordProcessor;
public interface IWordWriter : IWordReader
{
/// <summary> Добавляет новый параграф с указанным текстом в конец документа. </summary>
void AddParagraph(string text, bool preserveFormatting = true);
void ReplaceItem(IDictionary<string, IEnumerable<ReplaceItem>> replacements);
void ReplaceItem(IDictionary<string, ReplaceItem> replacements);
void ReplaceItem(IEnumerable<KeyValuePair<string, IEnumerable<ReplaceItem>>> replacements);
void ReplaceItem(IEnumerable<KeyValuePair<string, ReplaceItem>> replacements);
void ReplaceItem(string oldValue, IEnumerable<ReplaceItem> newValues);
void ReplaceItem(string oldValue, params ReplaceItem[] newValues);
void ReplaceString(IDictionary<string, IEnumerable<string>> replacements);
void ReplaceString(IDictionary<string, string> replacements);
void ReplaceString(IEnumerable<KeyValuePair<string, IEnumerable<string>>> replacements);
void ReplaceString(IEnumerable<KeyValuePair<string, string>> replacements);
void ReplaceString(string oldValue, IEnumerable<string> newValues);
void ReplaceString(string oldValue, params string[] newValues);
void ReplaceToTable(string oldValue, Action<ITable> buildTable);
void ReplaceToText(string oldValue, Action<IText> buildText);
void Save();
void SaveTo(string path);
Task SaveToAsync(string path, CancellationToken cancellationToken = default);
bool TrySaveTo(string path, out Exception? error);
}