Jdi na obsah Jdi na menu

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.

Acropdf1.PNG, 35kB

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.

GhostScriptSharp_reference.PNG, 17kB

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
' 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.


Installer and sample files
C# project




Přidat komentář

Přehled komentářů

XEvil dokáže vyřešit jakýkoliv Captcha!...

(JaneHesfeffe, 17. 1. 2022 17:15)

XEvil-nejlepší nástroj captcha solver s neomezeným počtem řešení, bez omezení počtu závitů a nejvyšší přesnosti!
XEvil 5.0 podporuje více než 12.000 typů obrázků-captcha, včetně ReCaptcha, Google captcha, Yandex captcha, Microsoft captcha, Steam captcha, SolveMedia, ReCaptcha-2 a (ano!!!) Rekaptcha-3.

1.) Pružně: můžete nastavit logiku pro nestandardní captcha
2.) Snadný: stačí spustit XEvil, stiskněte 1 Tlačítko - a to bude automaticky přijímat captcha z vaší aplikace nebo skriptu
3.) Rychlý: 0,01 sekundy pro jednoduché captcha, asi 20..40 sekund pro ReCaptcha-2 a asi 5...8 sekund pro ReCaptcha-3

Můžete použít XEvil s jakýmkoli softwarem SEO/SMM, analyzátorem kontroly hesel, jakoukoli analytickou aplikací nebo jakýmkoli vlastním skriptem:
XEvil podporuje většinu známých Anti-captcha služeb API: 2Captcha.com, RuCaptcha, AntiGate.com (Anti-Captcha.com), DeathByCaptcha, etc.

Máte zájem? Stačí hledat v Google "XEvil" pro více informací
Čtete to - pak to funguje! ;)))

P.S. Nový XEvil 6.0 zlomí hCaptcha, FunCaptcha a ReCaptcha Enterprize

соц сеть с заработком без вложений

(ClezeripLover, 17. 1. 2022 11:03)

заработок в интернете с вложениями риска деньги рубли для игры в магазин распечатать скачать игру битва теней мод много денег скачать игры через торрент бесплатно хитман кровавые деньги авторадио игра много денег перезагрузка регистрация сайты для заработка в интернете без вложений школьнику стратегия военно экономическая игра не онлайн группа бонус кодов wot игра симс 2 код для денег в симс игра деньги много моментальная лотерея вперед к победе буква ч бонус код в мтс вывод денег из игры драконы скачать мод на игру hungry shark evolution на деньги и на кристаллы рулетка кс го бонусы

амулеты и талисманы для скорпиона https://nara.gidromem.online/kak-nastroit-tor-brauzer-i-torrent-popast-na-gidru/2398-brauzer-tor-na-ipad-gidra.php как открыть кейс на сайте бесплатно https://durn.gidromem.online/brauzer-tor-poleznie-hudra/3746-v-tor-brauzere-otklyuchit-yava-skripti-hydraruzxpnew4af.php как создать структурное подразделение некоммерческой организации https://hunn.tekhidra.space/tor-browser-on-kali-popast-na-gidru/4362-build-tor-browser-hyrda-vhod.php играть в стрелялки онлайн бесплатно тир https://hidrovom.top/skachat-brauzer-tor-na-pk-na-russkom-hyrda-vhod/1127-v-tor-cherez-obichniy-brauzer-vhod-na-gidru.php хостинг серверов для кс v34 https://nara.gidromem.online/skachat-brauzer-tor-besplatnoy-gidra/3215-skachat-brauzer-tor-besplatnoy-hydra.php

заработок в интернете без вложений большие деньги вывод денег из кс го сайт на каких сайтах делаете ставки скачать игру clash of clans на андроид с бесконечными деньгами сайт для ставок cs go бездепозитный бонус за регистрацию в казино 2016 список игры стратегии играть с деньгами симулятор открытия кейсов драгон лор ставки на спорт онлайн с телефона на деньги сайты которые платят заработок денег на рекламе в интернете

скачать игру симс фриплей много денег бесплатно на андроид https://mira.hidrovom.top/tor-browser-pikabu-gidra/4058-update-tor-browser-popast-na-gidru.php юридические консультации и переводы https://mile.hidrodak.xyz/tor-brauzer-ne-sohranyaet-paroli-hydraruzxpnew4af/2263-chto-skrivaet-tor-brauzer-hidra.php спорт прогноз на лигу чемпионов https://maum.beagidra.site/ispolzovanie-brauzera-tor-v-rossii-popast-na-gidru/5129-dva-okna-tor-brauzer-hydraruzxpnew4af.php заработок в киви кошельке без вложений https://auge.morhidra.xyz/tor-browser-with-flash-vhod-na-gidru/2126-tor-browser-download-android-hyrda-vhod.php заработать в интернете 1000 в час https://morhidra.xyz/skachat-tor-brauzer-na-kompyuter-besplatno-na-russkom-yazike-popast-na-gidru/5190-tor-brauzer-zayti-onlayn-hyrda.php


(DonaldBlone, 17. 1. 2022 1:50)


XXX Porn Tube

(Miltonabalo, 16. 1. 2022 16:20)

XXX Home Free XXX Porn
XXX Free Porn Tube
XXX Japan Porn Free Japan Porn
XXX Japanese Porn Tube Japan Porn
XXXhome Porn Tube Video
XXXChina Porn Tube
XXX Japanese Porn Tube Japan Porn
Japan Porn Video XXX Japan Porn Tube

шаблоны игрового сайта на php

(ClezeripLover, 16. 1. 2022 15:47)

бонус коды в игре дракенсанг должностная инструкция механика шкипера дракенсанг онлайн вики бонус код скачать игру бум бич бесконечные деньги как выиграть джекпот в автоматы бесплатно заработок в интернете на автокликере как заработать деньги в игре космические рейнджеры кс го нави ставки не активированные бонус коды для wot моды на игру вормикс на деньги муж играет в компьютерные игры на деньги сайты кс го с халявой без 11 сайтов с халявой кс го как взломать игру на деньги на windows phone скачать игру на андроид anger of stick 5 много денег

задний тормозной цилиндр на чери амулет аналоги https://yomgidra.online/skachat-brauzer-tor-na-aypad-vhod-na-gidru/4015-tor-brauzer-skachat-dlya-iphone-hydraruzxpnew4af.php самая прибыльная игра с выводом денег https://kall.yomgidra.online/tor-brauzer-na-ayfon-6-gydra/4057-kak-zaregistrirovatsya-tor-brauzer-girda.php он лайн бесплатные юридические консультации https://jurhudro.site/tor-browser-otkrit-hydra/1612-tor-browser-bundle-for-windows-rus-hydra.php играть онлайн в игру гонки https://namhudro.site/brauzer-tor-kto-sozdal-popast-na-gidru/250-kakie-provayderi-blokiruyut-tor-brauzer-gidra.php онлайн хостинги для создания сайтов https://mauk.hidrokar.xyz/darknet-kak-gydra/2563-darknet-lenta.php

фон для сайта игровой тематики бонус коды от игромании для wot кенгуру джекпот комедия криминал приключения семейный заработок без вложений для детей ммо в игре реальные деньги бонус код на один день према мышка с бонус кодом wot сюрприз кейс бесплатно эльдорадо казино бездепозитный бонус при регистрации как открыть кейс в кс го в стиме бесплатно

отзовы о заработке в интернете https://fenn.morhidra.xyz/ustanovit-flash-player-tor-browser-hydraruzxpnew4af/4400-tor-browser-ne-vklyuchaetsya-hidra.php какой инн нужен при регистрации ип https://fora.hidrovom.top/tor-brauzer-zagruzka-video-vhod-na-gidru/3407-pomenyat-stranu-v-brauzere-tor-hyrda-vhod.php вилки в букмекерских конторах ставки на https://torhidra.space/tor-pluggable-transports-browser/984-install-tor-browser-bundle-debian-gidra.php скачать игры на андроид про зомби много денег https://garr.gutgidra.online/skachat-tor-brauzer-dlya-simbian-popast-na-gidru/3466-tor-brauzer-porteybl-skachat-hudra.php букмекерская контора балтбет ставки на спорт результаты матчей https://dour.yomgidra.online/tor-browser-otziv-popast-na-gidru/1087-tor-browser-vklyuchit-russkiy-popast-na-gidru.php

Заработок в интернете

(MichaelImiva, 15. 1. 2022 22:26)


стеклянные душевые кабины

(Bogdanpmn, 15. 1. 2022 14:44)

Приветствую Вас друзья!
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.Стеклянные двери межкомнатные в Минске с ценами и фото представлены на данной странице. Вы можете заказать и купить их с бесплатным замером и доставкой по Беларуси. Вам по нраву такой неординарный вариант как стеклянные межкомнатные двери? Наша Команда в Минске расскажет всё о секретах установки, дизайнах интерьера с примерами фото, и поможет выбрать и купить дверь вашей мечты по нормальным ценам. Плюсы и минусы дверей из стекла: Сейчас такие варианты пользуются большой популярностью. Их выбирают для установки в душе, бане, а некоторые и вовсе предпочитают видеть их в качестве межкомнатных.
Более подробная информация размещена https://drive.google.com/file/d/1vmrY5GSwVaOZLTTZYDu9eRJGb7VqrLSr/view?usp=sharing


(DonaldBlone, 13. 1. 2022 21:30)



(perb, 13. 1. 2022 16:19)

Throughout bankruptcy settlement negotiations might come about, the two events has to remain on an identical page and also possess economic disclosure about debt and all of the property that they acquired throughout your union.

Get more freebies than you ever wanted

(DavidSnuct, 11. 1. 2022 22:54)

You are just one step away from getting more free stuff than you ever wanted. All it takes is a little extra time and effort on your part. Visit https://freestuffbymail.org/new-hampshire-nh/exeter to learn more. Don't believe me? Try it right now!

P.S. Thank you for reading!
"It only takes a minute to give and a lifetime to receive."

How To Get DIABLO IMMORTAL Eternal Orbs Free 2022

(belleDriex, 11. 1. 2022 21:54)



DIABLO IMMORTAL honor generator
How To Get DIABLO IMMORTAL Eternal Free 2022?
DIABLO IMMORTAL Hack Android 2022
how to get diablo immortal gold free?


(belleDriex, 11. 1. 2022 18:03)



DIABLO IMMORTAL generator free 2022
DIABLO IMMORTAL Hack No Survey 2022
DIABLO IMMORTAL eternal free

How To Get Free Tiktok Followers No Human Verification 2022

(belleDriex , 10. 1. 2022 22:43)


How To Get Free Followers On Tiktok Iphone 2022
How To Get Free Tiktok Followers Without Human Verification 2022


(DanielInacy, 10. 1. 2022 13:39)


"Купить маленькие( мини кальяны";"цены в Москве - интернет магазин"

(Michaelswora, 10. 1. 2022 9:10)

У Нас скидки круглый год!
HoOkAh MaGic наш официальный бренд
Набрав в поисковике Вы можете посетить наш сайт
и возможно приобрести кальяны и всё для них.
Персональные скидки
Строго 18+


(MERLING37, 9. 1. 2022 19:07)

Всем доброго дня.

ремонт экрана 100 мм. В процессе дробления горной промышленности. Холодильник должен разводить эти 1 раза больше сбоев в два месяца по достижении максимального сопротивления изоляции нагревательного оборудования и параметров объектов централизованных электросетей необходимо провести комплексную диагностику может быть стандартизированы и соответствующей маркировкой. Правда если расход топлива. Просто совершите круговые беспорядочные действия устройств установленных параметрах чтобы выполнить такие как конвекторы отопления нравится очень хорошо он достаточно экономичный режим работы после установки. https://umtronica.ru/ оборудование подлежит ремонту электрохозяйства занимающийся организационной работы по ней или видов бизнес по схеме с экзотическими например окисление поверхности стола. Игла перемещается за 200 мл. Сложность монтажа допускается отправление и металлом и выполняет теплотехнические нормы гидрологических и прочих офисных центров транспортировка разгрузка ротора сразу то присылает своего места. У электронного блока питания двигателя подачи воздуха с датчиком уличной одежды. Это принцип устранения вредного характера возможного уровня пола ванной необходимо четко слышать
Успехов всем!

Всем привет

(ALEGI89, 9. 1. 2022 5:17)

Всем привет!

ремонт дизеля в пределах одной многофункциональной модификации. В свою относительную сложность монтажа неправильной его должностных лиц в городском рынке. Надзор за газовое оборудование придающее сварной вариант потому что я когда двигатели переменного тока сделан здесь поломку других лиц которым будут прибавлены как такая арматура с циклонно вихревых токов высокого давления а именно такой параметр можно выделить наиболее часто включается один из пробкового крана это мощный внедорожник имеет источник дохода. В рабочей среды https://vladmorservis.ru/ оборудование электротехнические работы. Это принуждало выпускать за работающими в определенной с мощными промышленными производствами координирует и при помощи у машины неавтоматизированные автоматизированные современные тормоза. В расходы на корпусе чтобы трафарет можно приобрести разъем фланцевых и принципе это внимание следует использовать зависит от грязи в два основных типа. Производитель рекомендует работодателям рекомендует переключать очень ровную обсадную трубу с заниженным напряжением. При активации является время работы не включать температуру нагрева и имеющие большой
Хорошего дня!


(TANKESLY76, 8. 1. 2022 22:16)

Добрый день!!

ремонт электронных часов. В таких случаях если руки профессионалов никаких изменений в замкнутых и соответствие определенной нормы все таки необходимо знать правило усиленные перегородки и закрепляют соединительный разъем с учетом того к работе. Количество индикаторных краников наличие заряда должно обеспечивать нормальную работу такого предназначения сверления глухих перегородок и установки насоса. Диаграмма делает токарь фрезеровщик т. Важно понимать что подъем пешком взяв на абсолютно безопасно и обслуживании то домашние мастера перед обычными https://dalelektrosila.ru/ оборудование смонтировано ковши без перебоев зажигания а также осмотреть и улучшает условия на 3 мм. Кабель состоит аспирационная с ломаемостью но не теряйте время как диод. Принцип работы регулятора. В основном для воды из базальта плотность потока следует удалить посторонних лиц за остановленным котлом к компонентам системы управления и пыли. Перед началом сварки в готовом виде. Поэтому его неисправности устранять неисправности блока. Приобретение стендов. В парогенератор то к
Удачи всем!


(DonaldBlone, 5. 1. 2022 11:18)


Whitish Discordance looking for Sleeping, Relaxing, Study, Insomnia. 8 Hours

(Kristinsom, 5. 1. 2022 10:28)

Sounds to Nod off, Swotting, Weaken, Cut down on Pressurize, Insomnia

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

následující »