• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

Вложить pdf файл как картинку в NotesRichText

imendan

Green Team
22.09.2010
159
4
BIT
0
Извините, товарищи! Вопрос может уже давно позабытый, но я никак не могу разобраться, как вложить файл формата "pdf" в NotesRichTextItem так, чтобы он отображался как картинка. Нашел в интернете код, как это делается с jpeg. Поменял на pdf, но никак не работает. Может у Вас есть готовые решения?

Вот мой "неработающий скрипт":

Function EmbedPdfIntoRichText(doc As NotesDocument,strFilePath As String)
EmbedPdfIntoRichText = False
Dim session As New NotesSession
Dim db As NotesDatabase
Dim body As NotesMIMEEntity
Dim header As NotesMIMEHeader
Dim child As NotesMIMEEntity
Dim stream As NotesStream
Dim fileFormat As String
Dim rtitemA As NotesRichTextItem
Dim rtitemB As NotesRichTextItem

session.Convertmime = True
Set db = doc.parentdatabase
Set stream = session.CreateStream
Call stream.Open(strFilePath)
Set body = doc.CreateMIMEEntity("DummyRichText")
Set header = body.CreateHeader("Content-Type")
Call header.SetHeaderVal("multipart/mixed")
Set child = body.CreateChildEntity()
fileFormat = "application/pdf"
Call child.Setcontentfrombytes(stream, fileFormat, ENC_IDENTITY_BINARY)
Call stream.Close()
Call doc.save(False, False)
Set rtitemA = New NotesRichTextItem(doc,"Body")
Set rtitemB = doc.GetFirstItem("DummyRichText")
Call rtitemA.AppendRTItem( rtitemB )
Call rtitemB.Remove()
Call doc.save(False, False)
EmbedPdfIntoRichText = True
End Function
 
Ну вот то как вы это делаете, то никак.
с чем можно делать импорт.
Покажите, где вы видели то, что хотите в результате получить?

Думаю, что вы хотите .
 
Вот пример! Нужно, чтобы pdf был открыт для чтения в NotesRichTextItem в клиенте Lotus Notes 8.5.
 

Вложения

  • Раскрытый pdf.jpg
    Раскрытый pdf.jpg
    86,3 КБ · Просмотры: 504
@imendan,

я так понимаю, что вам нужно содержимое pdf вставить как картинку?
как мне видится, нужно программно:
1) открыть pdf
2) сохранить нужную страницу(ы) как картинки
3) вставить картинку(и) в RTF
 
@imendan может действительно попробовать отображать iFrame? И без всяких RT полей.
For the iframe, you simply add some passthru-HTML to your main form, e.g.
<iframe frameborder=0 style='width:600px;height:460px' src='subdocument-url'></iframe>
where subdocument-url can be computed text.
Using OpenElement with attachments
Syntax

http://Host/Database/View/Document/$File/Filename?OpenElement

Example


Note: If more than one attached file has the same name, the URL includes both the "internal" file name as well as the external name. Since the internal file name is not easily determined, make sure all attached files have unique names.
Because some browsers require that the URL end with the attached file name, Domino® treats all file attachment OpenElement commands as implicit commands.For example:

http://Host/Database/View/Document/$File/InternalFileName/Filename?OpenElement
А URL для документа можно задать так: link removed
 
хинт для файла можно сделать свою картинку или сделать картинку с линком на файл
@imendan что за такая задача - когда надо отображать содержимое ПДФ в РТ?
ведь в файле м.б. много страниц
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!