tis-dopdf icon

doPDF

Paquet d’installation silencieuse pour doPDF

11.9.523-14
Office
Utilities
Office
Utilities

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-dopdf
  • name: doPDF
  • version: 11.9.523-14
  • categories: Office,Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: Softland
  • licence: Freeware
  • locale: all
  • target_os: windows
  • impacted_process: novapdfs,novacl11,novaem11,novaemex11
  • architecture: x64
  • signature_date:
  • size: 144.12 Mo
  • installed_size: 139.71 Mo
  • homepage : https://www.dopdf.com/
  • depends:

package           : tis-dopdf
version           : 11.9.523-14
architecture      : x64
section           : base
priority          : optional
name              : doPDF
categories        : Office,Utilities
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : This package will install Visual Studio 2010 Tools for Office Runtime and autorun the Spooler service - doPDF installs itself as a virtual PDF and allow you to convert any type of printable documents to PDF files
depends           : tis-dotnetfx,tis-vcredist2010
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.dopdf.com/download.html
installed_size    : 139714560
impacted_process  : novapdfs,novacl11,novaem11,novaemex11
description_fr    : Ce paquet installera Visual Studio 2010 Tools for Office Runtime et lancera automatiquement le service Spooler. doPDF s'installe comme un PDF virtuel et vous permet de convertir tout type de document imprimable en fichier PDF
description_pl    : Pakiet ten zainstaluje Visual Studio 2010 Tools for Office Runtime i autorun usługę Spooler - doPDF instaluje się jako wirtualny PDF i pozwala na konwersję dowolnego typu drukowanych dokumentów na pliki PDF
description_de    : Dieses Paket installiert Visual Studio 2010 Tools for Office Runtime und autorisiert den Spooler-Dienst - doPDF installiert sich selbst als virtuelles PDF und ermöglicht es Ihnen, jede Art von druckbaren Dokumenten in PDF-Dateien zu konvertieren
description_es    : Este paquete instalará Visual Studio 2010 Tools for Office Runtime y ejecutará automáticamente el servicio Spooler - doPDF se instala como un PDF virtual y permite convertir cualquier tipo de documentos imprimibles en archivos PDF
description_pt    : Este pacote irá instalar o Visual Studio 2010 Tools for Office Runtime e auto-instalar o serviço Spooler - doPDF instala-se como um PDF virtual e permite converter qualquer tipo de documentos imprimíveis em ficheiros PDF
description_it    : Questo pacchetto installa Visual Studio 2010 Tools for Office Runtime e avvia il servizio Spooler - doPDF si installa come PDF virtuale e consente di convertire qualsiasi tipo di documento stampabile in file PDF
description_nl    : Dit pakket installeert Visual Studio 2010 Tools for Office Runtime en autorunt de Spooler service - doPDF installeert zichzelf als een virtuele PDF en maakt het mogelijk om elk type afdrukbare documenten om te zetten naar PDF bestanden
description_ru    : Этот пакет установит Visual Studio 2010 Tools for Office Runtime и автозапуск службы Spooler - doPDF установит себя как виртуальный PDF и позволит вам конвертировать любой тип печатных документов в PDF файлы
audit_schedule    : 
editor            : Softland
keywords          : 
licence           : Freeware
homepage          : https://www.dopdf.com/
package_uuid      : d8bb892d-e34a-47fc-b6a1-5f23a7e07fdd
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://forum.dopdf.com/announcements-f2/changelog-dopdf-10-t5455.html
min_os_version    : 5.1
max_os_version    : 
icon_sha256sum    : 09e973c61b70a9985a49ca9d2d3d10a78f2556f5f56a9f7e5d284dcfc6093365
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-31T14:02:04.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : DwbnsxTinZV0mOYK/0fb36xNXrDi4lPehQleT5IgCMtF0bKd6onmYxg9/5+Q7zs0a511ymS4cHEkTtcqKa5IGyo/C+bxVd7J8Pl2tGFapjyABTvzEsoenZm+/LOWBsvJJNAegSiIYfn5lTh69tEEbOWsj6/OR7siSdVoQPoF8KNL5R0ohsdz4ovr0TxKXwyqncxfp5zaQ5+vNWETOqAEn4PXnVvagRPCJKdlac1X0l9Rj3RoyrMTqbtNLfuCLNnzzgahh3Vzl8iXumw9oPSjKttddClGj0WHtTWw78b2lo1v8AtsROblBj/Mr8Kqbznxiie8dscCpLmxEzgApzy9dg==

# -*- coding: utf-8 -*-
from setuphelpers import *
import time
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

https://forum.dopdf.com/general-f1/dopdf-10-silent-install-without-office-add-ins-t5476.html

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_name_string = "dopdf-full-%s.exe"
app_name = "doPDF"
# vstor_zip = "vstor_dopdf.zip"


def install():

    # Declaring local variables
    package_version = control.version.split("-", 1)[0]
    major_version = package_version.split(".")[0]
    bin_name = bin_name_string % package_version

    # Disabling Telemetry twice
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "SendTelemetry", "False")
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "ShowTrayIcon", "False")
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "AutomaticUpdate", "0")

    # Uninstall before if install forced
    if force:
        try:
            uninstall()
        except:
            print("WARNING: Uninstallation before installation do not complete")

    # App dependencies
    unzip("vstor_dopdf.zip", ".")
    install_exe_if_needed(r"vstor_dopdf\Setup.exe", "/q /norestart")
    set_service_start_mode("Spooler", "Auto")

    # Installing the software
    print("Installing: %s" % bin_name)
    install_exe_if_needed(
        bin_name,
        silentflags="/SILENT /VERYSILENT /SUPPRESSMSGBOXES /NOCANCEL /NORESTART",
        name=app_name,
        min_version=package_version,
        # timeout=300,
    )
    wait_uninstallkey_present(name=app_name)

    # Avoiding the usage by WAPT of the app built-in Uninstallstring
    uninstallkey.clear()

    # Disabling Telemetry twice
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "SendTelemetry", "False")
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "ShowTrayIcon", "False")
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "AutomaticUpdate", "0")


def uninstall():
    # Uninstalling the package
    for soft in installed_softwares(name=app_name):
        print("Removing: %s " % soft["name"])
        run_notfatal(WAPT.uninstall_cmd(soft["key"]))
        wait_uninstallkey_absent(soft["key"])
    if len(installed_softwares("dopdf")) != 0:
        error("ERROR: %s is not fully uninstalled" % app_name)


def session_setup():
    print("Disabling: Auto-update check")

    # Declaring local variables
    package_version = control.version.split("-", 1)[0]
    major_version = package_version.split(".")[0]

    registry_setstring(HKEY_CURRENT_USER, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "AutomaticUpdate", "0")
    registry_setstring(HKEY_CURRENT_USER, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "HideNews", "1")
    registry_setstring(HKEY_CURRENT_USER, r"SOFTWARE\Softland\novaPDF %s\doPdf_Softland" % major_version, "SendTelemetry", "True")
    # registry_delete(HKEY_CURRENT_USER, r'SOFTWARE\Softland\novaPDF %s\doPdf_Softland' % major_version, 'UpdateInterval')

# -*- coding: utf-8 -*-
from setuphelpers import *


def update_package():
    # Declaring local variables
    bin_name_string = "dopdf-full-%s.exe"

    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    url_dl = "https://download.dopdf.com/download/setup/dopdf-full.exe"

    # Getting latest informations from official website
    for bs_search in bs_find_all(control.sources, "span", proxies=proxies):
        if bs_search.text.startswith("Version:"):
            version = bs_search.text.split(" ")[2]
    
    print("Latest %s version is: %s" % (app_name, version))
    print("Download url is: %s" % url_dl)

    print("Downloading: dopdf-full.exe")
    wget(url_dl, "dopdf-full.exe", proxies=proxies)

    # Checking version from file
    version_from_file = get_version_from_binary("dopdf-full.exe")
    if Version(version) != Version(version_from_file) and version_from_file != "":
        print("Changing version to the version number of the binary (from: %s to: %s)" % (version, version_from_file))
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")

    filecopyto("dopdf-full.exe", bin_name_string % version_from_file)
    remove_file("dopdf-full.exe")

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
    # control.set_software_version(version)
    control.save_control_to_wapt()

    # Deleting outdated binaries
    remove_outdated_binaries(version)

    # Validating or not update-package-sources
    return result

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
3f0562692a2c07f989f801e6ca0f8aca0dc3e04e0e365a16f5d47681afbf6ed8 : WAPT/control
09e973c61b70a9985a49ca9d2d3d10a78f2556f5f56a9f7e5d284dcfc6093365 : WAPT/icon.png
c6e48b6ab04f1526a3ff52a5ae4bb0284dc4f6382d81af12aa8ea049f7a9ae83 : dopdf-full-11.9.523.exe
22cddc78609f2f03b1c4c18ddf25da64e6058279ec0ace7f5e6a55d56853918b : luti.json
79dd722f8920b08278068ed60624637cabed07ff6881129c0cdbe18e875b4165 : setup.py
498a013888f4eed044b970fb7a043fe2cf6cd87085820cbdf42db766a28ae3f9 : update_package.py
676330a122fbc0821e4cfe6c24e5705aa467b0cc36ee38dfecf9e923e4c42ca7 : vstor_dopdf.zip