Замена текста с рисунком в Word с C # - PullRequest
3 голосов
/ 10 июня 2011

Я пытаюсь заменить текст на созданную мной картинку (QRCode.png)

first method()
{
    //creates QRCode
    Bitmap b = qCodeEncoder.Encode(encodable);

    //saves it
    b.Save("QrCode.png", System.Drawing.Imaging.ImageFormat.Png);

    FindAndReplace(WordApp, "<QRCode>", b);
}

Второй метод - это обычный заменитель текста, который работает. Но он не может делать изображения, он только говорит System.Drawing.BitMap;

private void FindAndReplace(
    Microsoft.Office.Interop.Word.Application WordApp,
    object findText,
    object replaceWithText)
{
    object machtCase = true;
    object matchWholeWord = true;
    object matchWildCards = false;
    object matchSoundsLike = false;
    object nmachtAllWordForms = false;
    object forward = true;
    object format = false;
    object matchKashida = false;
    object matchDiacritics = false;
    object matchAlefHamza = false;
    object matchControl = false;
    object read_only = false;
    object visibible = true;
    object replace = 2;
    object wrap = 1;

    WordApp.Selection.Find.Execute(
        ref findText,
        ref machtCase,
        ref matchWholeWord,
        ref matchWildCards,
        ref matchSoundsLike,
        ref nmachtAllWordForms,
        ref forward,
        ref wrap,
        ref format,
        ref replaceWithText,
        ref replace,
        ref matchKashida,
        ref matchDiacritics,
        ref matchAlefHamza,
        ref matchControl);      
}

1 Ответ

0 голосов
/ 10 июня 2011

Взгляните на OpenXML SDK:
http://msdn.microsoft.com/en-us/library/bb497430.aspx

Он не требует установки MS Office и работает быстрее, потому что не загружает приложение Word

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...