Я хочу на лету конвертировать файлы .doc / .docx в pdf, а затем предварительно просмотреть их содержимое на моем веб-сайте. - PullRequest
0 голосов
/ 29 мая 2019

У меня нет проблем с предварительным просмотром pdf или изображений, но офисные документы немного сложны, поскольку ни один браузер не поддерживает предварительный просмотр их содержимого, как это было бы для файлов pdf.

У меня много файлов, которыепользователи сохранили на моем сайте раньше, они хотят предварительно просмотреть его содержимое на сайте, не загружая его.Я попытался использовать https://viewerjs.org/ и несколько других библиотек javascript, но они не работают, поскольку они поддерживают только формат файлов ODF.Есть несколько других пакетов .NET для предварительного просмотра офисных документов, таких как Gnostice, но лицензия довольно дорогая, и я не могу себе этого позволить.Я пытаюсь обойти эту проблему, конвертируя мои файлы .doc / .docx в pdf, используя Microsoft.office.interop.word.document, и это работает как charm buuut, но проблема остается.Мой клиент не хочет, чтобы формат файла изменялся на сервере, и для сохранения всех файлов в обоих форматах требуется много места.Мне интересно, могу ли я преобразовать свои документы в pdf и сохранить их в памяти, просто чтобы я их предварительно просмотрел.

        object misValue = System.Reflection.Missing.Value;
        String Path = @"C:\....\Features-to-add.pdf";
        var Wordi = new Word.Application();
        Word.Document doc = Wordi.Documents.Open(@"C:\...\Features-to-add.doc");
        doc.Activate();
        doc.SaveAs2(@Path, Word.WdSaveFormat.wdFormatPDF, misValue, misValue, misValue,
        misValue, misValue, misValue, misValue, misValue, misValue, misValue);

        doc.Close();
        Wordi.Quit();

Я хочу преобразовать файлы в pdf и НЕ сохранять их на моем сервере только в потоке памяти, но, если вы знаете какой-либо другой пакет или библиотеку, которую я могу использовать, не стесняйтесь предлагать.

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