PDF thumbnails from VBA
I was asked to develop a form where user can see a pdf thumbnail of a pdf file. It was pretty far from what I have been developing so I decided to use "uncle" google to find a solution. There are some solutions but nothing what was expecting. You can use paid version of Adobe or free Adobe Acrobat ActiveX (Acropdf1) or some others free tools that can work along a pdf file. I tested only the free version of Acrobat ActiveX component and it was really nightmare. Then I found a C# project using the GhostScript tool for creating a pdf thumbnail. Unfortunatelly VBA cannot work with this project directly. Read more to find solution.
As I mentioned you can use the Acropdf1 activeX which is automatically installed with the Adobe Reader application.
How to add the Acropdf1 activeX on a VBA form
At the first time the activeX seemed to be a good solution but then I found two "bugs". The first one is more important than the second one. The activeX takes focus and never give it back and if you press the "TAB" key, then the whole application will crash. It's very known bug but Adobe cannot fix it for some reason. And the second bug rather behavior - of the activeX control is uncomfortable - it always takes focus and never give it back and also you don't have option to find out if a pdf document is fully loaded or not. My client was complaining about that for many times so I decided to find another solution.
I found code from Matthew Ephraim. where he uses a free tool Ghostscrip and .NETFramework 3.5 and C#. Form Visual Studio you can use his tool without any problems just include it into your project. Unfortunately we cannot use his dll directly from VBA. That was the reason why I took his code and made a little adjustment to expose methods from his project to the COM object.
Now - after registration the dll to your system - you can reference the dll as usually and use it !!! And it works great.
Who is interested how to create a C# dll that can work with VBA I attached the zip file with entire C# solution. Look at the Attachment section.
And who just want to use it as soon as possible, download the installer and install it. I also prepare a sample and you can find everything in the Attachment section.
The installer just check if your system contains the .NETFramework 4 and if not, it will suggest to download it and then register the dlls into your system.
Your code can look like this one
and then you can take the output file as an ordinary image file and load it - for example - to an image control.
Option Explicit
'********************************************************************************
'TestPDFThumbnailGeneration
'
' Purpose: It uses reference to GhostscriptWrapper library.
' From a pdf file creates a jpg file that represents a thumbnail of the pdf.
' You can set page number and DPI quality.
'
' Inputs: -none-
'
' Outputs: -none-
'
' Created: 02/10/2011 Premysl Lazecky
'
' Modified: .
'
'********************************************************************************
Sub TestPDFThumbnailGeneration()
Dim PDF As GhostscriptWrapper
Dim strPath As String
Dim strInputFile As String
strInputFile = "Test.pdf"
strPath = ActiveWorkbook.Path
If Right$(strPath, 1) <> Application.PathSeparator Then
strPath = strPath & Application.PathSeparator
End If
Set PDF = New GhostscriptWrapper
PDF.GeneratePDFThumb inputPath:=strPath & strInputFile, _
outputPath:=strPath & "Output.jpg", _
Page:=1, _
Width:=72, Height:=72
Set PDF = Nothing
End Sub
As the result of this code you will get a jpg file called Output.jpg with thumbnail of defined page in the pdf file - in this case page 1 - with defined resolution.
Attachments
Installer and sample files
C# project
Komentáře
Přehled komentářů
Добрый вечер!
Также иногда возникают проблемы с электрическими разъемами. Копии инструкций должны быть выданы на руки работникам с регистрацией в журнале или личной карточке инструктажа для изучения при первичном инструктаже либо вывешены на рабочих местах или на табло в подразделениях на участках либо храниться в ином месте доступном для работников. В то время как торговые представители любят встречи процесс включения в их календарь невероятно хаотичный назад и впереди сбоями. Главное в таком типе водонагревателя правильно соорудить печь. Уже время близилось к полуночи мы с другом позвонили знакомому который занимается ремонтом сотовых телефонов и обхяснили ему суть возникшей проблемы. В продолжение этой темы самый полезный ресурс по ссылке https://kritspb.ru/ .
Электроконтактное железнение часто называют электронатиранием так как электроосаждение металла происходит при прохождении постоянного тока в зоне контакта детали с анодом тампоном из фетра войлока непрерывно смачиваемым электролитом. Как уже упоминалось выше к основным схемам электропроекта относят три чертежа однолинейная принципиальная схема план расположения розеток и схема освещения. Почему этот параметр сопротивление радиодетали так важен для работы схемы мы разобрали. Такую цепь устанавливают на одно или двухручные инструменты облегченные модели. Из за этого снег на крыше тает и образует корку люда.
Пока!
Quality products and drugs only here https://bit.ly/3rLBBis
(Fum, 22. 7. 2021 1:24)
Quality products and drugs only here
https://bit.ly/3rLBBis
ТОП ТЕМЫ ЯНДЕКС ДЗЕН
(ZenParserbum, 20. 7. 2021 21:13)
ТОП 10 КАНАЛОВ ЯНДЕКС ДЗЕН
Парсер Яндекс Дзен. Статистика статей и каналов для анализа и работы https://teletype.in/@zenparser/9Cb_oETYxL7
Дзен Парсер - инструмент для аналитики и работы в Яндекс Дзен https://www.youtube.com/watch?v=hGRG1pXqcOU
leer Más
(medicación, 20. 7. 2021 12:43)Además, las inyecciones pueden causar una erección dolorosa y persistente (priapismo). Sin embargo, la sexualidad no tiene fecha de caducidad. Recuérdele que la disfunción eréctil es frecuente, dígale que no es necesariamente verdad que el problema está sólo en su cabeza y finalmente recuérdele que la disfunción eréctil se puede tratar.
аккумуляторы автомобильные 75 а ч
(Andreimev, 20. 7. 2021 12:30)
Бурение скважин от профессионаловСобственная вода на участке дает хозяевам множество преимуществ. Ведь скважина — это не только постоянное наличие воды, но и индивидуальный источник, не зависящий от выходных и праздничных дней коммунальных служб, от соседей и множества других факторов. Она круглый год обеспечивает комфорт своим хозяевам. Сегодня бурение скважин — широко востребованная услуга, которая пользуется стабильно высоким спросом.Обустройство скважины на воду — сложная работа, состоящая из нескольких этапов:Подготовка. Исследование места, доставка на местность специализированного оборудования. Необходимо заранее проанализировать информацию о участке, на котором будут вестись работы. Специалисты определяют, на какой примерно глубине будет скважина, а также составляют детальную смету.
Монтаж оборудования. В выбранном месте участка устанавливается и настраивается бурильная установка, двигатель, помпа, подключается электричество. До начала бурения мастера проводят итоговую проверку техники, правильность ее установки и настройки.Непосредственно работа по бурению . Обычно она длится несколько часов, а весь процесс обустройства скважины под ключ занимает до 2-3 дней. После бурения приступают к укреплению стенок скважины.
На финальном этапе происходит испытание и тестирование. Производится перфорация, вызывается и направляется водный поток, отрабатывается пласт.Техника, используемая при бурении,демонтируется. Скважина готова к использованию.Бурение скважины: сколько стоит?Бурение скважин цена определяется в каждом случае индивидуально. Она зависит не только от типа почвы, но и от глубины самой скважины, от сложности работ. Невозможно точно выяснить заранее, какой глубины окажется скважина. Если она будет глубокой, потребуется использовать дорогостоящее оборудование, что увеличит итоговую стоимость работ.Стоит ли экономить на услугах профессионалов?Разумеется, нет. Потому что:Участок будет подготовлен с минимальными временными затратами. Специалисты приедут на объект со своим оборудованием, что сократит время уже на подготовительном этапе.Качественная изоляция скважины и укрепление её стенок не дадут попасть грязи и всевозможному мусору в водный поток.Мастера гарантируют стабильный поток воды. На финальном этапе проверяется интенсивность потока воды на соответствие существующим требованиям и параметрам.Услуги по бурению силами профессионалов компании «БурАвтоГрупп» гарантируют высокое качество и бесперебойную работу.Сотрудничество с нашими специалистами полезно и тем, у кого уже есть собственный источник воды, поскольку он нуждается в периодическом обслуживании, укреплении и чистке.
Meet for sex, photo sharing, Alina 24
(Allinacrorn, 19. 7. 2021 15:17)
Meet for sex, photo sharing, Alina 24
https://datingforever.ml/ann
Вернем ваши деньги проиграные в казино
(Advokatv8284, 19. 7. 2021 2:11)
Проиграли деньги в казино?
Мы поможем их вернуть! Обращайтесь.
https://u.to/GAp4Gw
LarryMeest
(LarryMeest, 18. 7. 2021 13:27)
Hi there, There's no doubt that your web site might be having browser compatibility issues. When I take a look at your website in Safari, it looks fine however, if opening in IE, it's got some overlapping issues. I merely wanted to give you a quick heads up! Other than that, excellent website!
Happy new year
(DLUHY779, 15. 7. 2021 7:10)
What do you think about this info? https://frequency-drive.ru/
I think it is nice!!!
I Obtained Control of My Wellness Thanks to This Weird Japanese Morning Meal Tonic
(Justinwaype, 15. 7. 2021 5:35)https://bit.ly/3en0Aov Unusual Japanese Tonic From the Healthiest Island worldwide
Remarkable Results From Japanese Tonic
(Justinwaype, 15. 7. 2021 0:25)https://bit.ly/3wI5kvj Incredible Arise From Japanese Tonic
My home video
(SusanMaxia, 14. 7. 2021 14:23)Free adalt video https://kinkywifeporn.com - first time gay bondage
Frankwes
(Frankwes, 12. 7. 2021 9:17)
Hi there, after reading this awesome post i am also delighted to share my experience here with colleagues.
https://vk.com/kupludom24
(Bobbyfeerb, 11. 7. 2021 14:03)
<a href=https://vk.com/kupludom24>Продам дом Красноярск
Earlier I thought differently, thanks for an explanation.
(ScottySat, 11. 7. 2021 6:24)
This situation is familiar to me. I invite to discussion.
Excuse for that I interfere … I understand this question. It is possible to discuss. Write here or in PM.
(KevinTex, 11. 7. 2021 6:23)
It is remarkable
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97
Всем здравствуйте
(LONS2510, 22. 7. 2021 12:48)