Как открыть клиентский документ с сервера, используя ASP. NET и C# - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь изменить текстовый документ на основе шаблона, используя Microsoft.Office.Interop.Word, и открываю его как PDF.

Шаблон хранится на сервере, где код ищет его и выполняет, а затем создает PDF-файл с измененными данными. Это работает, но файл PDF открывает его для меня с сервера, а не с клиента, как я могу сделать так, чтобы созданный PDF-файл отображался на стороне клиента?

protected void btnGenerar_Click(object sender, EventArgs e)
{
    object objMiss = System.Reflection.Missing.Value;
    Word.Application objWord = new Word.Application();

    string path = Path.GetFullPath(@"F:\Intranet\documents\document1.docx");

    object objTemplate = path; //v2
    object name1 = "name";

    Word.Document objDoc = objWord.Documents.Add(ref objTemplate, objMiss); //v2

    Word.Range nom = objDoc.Bookmarks.get_Item(ref name1).Range;
    nam.Text = txtName.Text;
    object range1 = nam;
    objDoc.Bookmarks.Add("nombre", ref range1);

    // objDoc.SaveAs2(path2, WdSaveFormat.wdFormatPDF);
    objDoc.ExportAsFixedFormat("generatedDocument".ToString(), WdExportFormat.wdExportFormatPDF, true, WdExportOptimizeFor.wdExportOptimizeForOnScreen,
                WdExportRange.wdExportAllDocument, 1, 1, WdExportItem.wdExportDocumentContent, true, true,
                WdExportCreateBookmarks.wdExportCreateHeadingBookmarks, true, true, false, ref objMiss);
}
...