jpr chaitanya Ответов: 1

Код C# для изменения размера шрифта данных, присутствующих в документе word в fileupload Microsoft world doc на языке C#


код c# для изменения размера шрифта данных, присутствующих в документе word в fileUpload Microsoft World doc in asp.net или c# это возможно или нет.Я пытаюсь ниже код его не работает скажите мне

Что я уже пробовал:

protected void btnUpload_Click(object sender, EventArgs e)
        {
            string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
            FontFamily family = new FontFamily("Times New Roman");
            Font font = new Font(family, 16.0f,
            FontStyle.Bold | FontStyle.Italic | FontStyle.Underline);
            
            FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Uploads/") + fileName);
          //  Response.Redirect(Request.Url.AbsoluteUri);
        }

Suvendu Shekhar Giri

Но где вы изменили шрифт содержимого файла?
Вы даже открыли файл для чтения/записи через c#?

jpr chaitanya

вот что мне нужно .я должен изменить семейство шрифтов и размер шрифта, присутствующие в документе Word элемента управления загрузкой файлов. я имею в виду размещенный файл в элементе управления загрузкой файлов.

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
2

manu_dhobale

Да, это возможно, если вы хотите что-то изменить внутри файла, вы должны открыть его с помощью кода и начать работать над ним, OpenXML SDK поможет вам достичь этого.

Шаг 1: установите пакет nuget-DocumentFormat.Функция OpenXML 2.5.0.
Шаг 2: Измените свой код

protected void btnUpload_Click(object sender, EventArgs e)
{
    string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);

    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/") + fileName);

    fileName = Server.MapPath("~/") + fileName;
    using (var document = WordprocessingDocument.Open(fileName, true))
    {
        RunProperties runProp = new RunProperties();

        RunFonts runFont = new RunFonts();           // Create font
        runFont.Ascii = "Arial";                     // Specify font family

        DocumentFormat.OpenXml.Wordprocessing.FontSize size = new DocumentFormat.OpenXml.Wordprocessing.FontSize();
        size.Val = new StringValue("48");  // 48 half-point font size
        runProp.Append(runFont);
        runProp.Append(size);

        Run r = document.MainDocumentPart.Document.Descendants<Run>().First();
        r.PrependChild<RunProperties>(runProp);
        document.MainDocumentPart.Document.Save();
    }