diff --git a/Resources/wkhtmltopdf/bin/wkhtmltopdf.exe b/Resources/wkhtmltopdf/bin/wkhtmltopdf.exe new file mode 100644 index 00000000..d651532e Binary files /dev/null and b/Resources/wkhtmltopdf/bin/wkhtmltopdf.exe differ diff --git a/Resources/wkhtmltopdf/bin/wkhtmltox.dll b/Resources/wkhtmltopdf/bin/wkhtmltox.dll new file mode 100644 index 00000000..b6210191 Binary files /dev/null and b/Resources/wkhtmltopdf/bin/wkhtmltox.dll differ diff --git a/Resources/wkhtmltopdf/include/wkhtmltox/dllbegin.inc b/Resources/wkhtmltopdf/include/wkhtmltox/dllbegin.inc new file mode 100644 index 00000000..4535efcf --- /dev/null +++ b/Resources/wkhtmltopdf/include/wkhtmltox/dllbegin.inc @@ -0,0 +1,54 @@ +/* -*- mode: c++; tab-width: 4; indent-tabs-mode: t; eval: (progn (c-set-style "stroustrup") (c-set-offset 'innamespace 0)); -*- + * vi:set ts=4 sts=4 sw=4 noet : + * + * Copyright 2010-2020 wkhtmltopdf authors + * + * This file is part of wkhtmltopdf. + * + * wkhtmltopdf is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * wkhtmltopdf is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with wkhtmltopdf. If not, see . + */ + +#ifndef __WKHTMLTOPDF_DLLBEGIN__ +#define __WKHTMLTOPDF_DLLBEGIN__ + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef BUILDING_DLL + #define DLL_PUBLIC __declspec(dllexport) + #else + #define DLL_PUBLIC __declspec(dllimport) + #endif + #define DLL_LOCAL +#else + #if __GNUC__ >= 4 + #define DLL_PUBLIC __attribute__ ((visibility("default"))) + #define DLL_LOCAL __attribute__ ((visibility("hidden"))) + #else + #define DLL_PUBLIC + #define DLL_LOCAL + #endif +#endif + +#if defined _WIN32 +#define CALLTYPE __stdcall +#else +#define CALLTYPE +#endif + +#ifdef __cplusplus + #define CAPI(type) extern "C" DLL_PUBLIC type CALLTYPE +#else + #define CAPI(type) DLL_PUBLIC type CALLTYPE +#endif + +#endif /*__WKHTMLTOPDF_DLLBEGIN__*/ diff --git a/Resources/wkhtmltopdf/include/wkhtmltox/dllend.inc b/Resources/wkhtmltopdf/include/wkhtmltox/dllend.inc new file mode 100644 index 00000000..ae23f3ba --- /dev/null +++ b/Resources/wkhtmltopdf/include/wkhtmltox/dllend.inc @@ -0,0 +1,30 @@ +/* -*- mode: c++; tab-width: 4; indent-tabs-mode: t; eval: (progn (c-set-style "stroustrup") (c-set-offset 'innamespace 0)); -*- + * vi:set ts=4 sts=4 sw=4 noet : + * + * Copyright 2010-2020 wkhtmltopdf authors + * + * This file is part of wkhtmltopdf. + * + * wkhtmltopdf is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * wkhtmltopdf is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with wkhtmltopdf. If not, see . + */ + +#ifdef __WKHTMLTOPDF_DLLBEGIN__ + +#undef __WKHTMLTOPDF_DLLBEGIN__ +#undef DLL_PUBLIC +#undef DLL_LOCAL +#undef CAPI +#undef CALLTYPE + +#endif /*__WKHTMLTOPDF_DLLBEGIN__*/ diff --git a/Resources/wkhtmltopdf/include/wkhtmltox/image.h b/Resources/wkhtmltopdf/include/wkhtmltox/image.h new file mode 100644 index 00000000..6b1f9102 --- /dev/null +++ b/Resources/wkhtmltopdf/include/wkhtmltox/image.h @@ -0,0 +1,76 @@ +/* -*- mode: c++; tab-width: 4; indent-tabs-mode: t; eval: (progn (c-set-style "stroustrup") (c-set-offset 'innamespace 0)); -*- + * vi:set ts=4 sts=4 sw=4 noet : + * + * Copyright 2010-2020 wkhtmltopdf authors + * + * This file is part of wkhtmltopdf. + * + * wkhtmltopdf is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * wkhtmltopdf is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with wkhtmltopdf. If not, see . + */ + +#ifndef __IMAGE_H__ +#define __IMAGE_H__ + +#ifdef BUILDING_WKHTMLTOX +#include "dllbegin.inc" +#else +#include +#endif + +struct wkhtmltoimage_global_settings; +typedef struct wkhtmltoimage_global_settings wkhtmltoimage_global_settings; + +struct wkhtmltoimage_converter; +typedef struct wkhtmltoimage_converter wkhtmltoimage_converter; + +typedef void (*wkhtmltoimage_str_callback)(wkhtmltoimage_converter * converter, const char * str); +typedef void (*wkhtmltoimage_int_callback)(wkhtmltoimage_converter * converter, const int val); +typedef void (*wkhtmltoimage_void_callback)(wkhtmltoimage_converter * converter); + +CAPI(int) wkhtmltoimage_init(int use_graphics); +CAPI(int) wkhtmltoimage_deinit(); +CAPI(int) wkhtmltoimage_extended_qt(); +CAPI(const char *)wkhtmltoimage_version(); + +CAPI(wkhtmltoimage_global_settings *) wkhtmltoimage_create_global_settings(); + +CAPI(int) wkhtmltoimage_set_global_setting(wkhtmltoimage_global_settings * settings, const char * name, const char * value); +CAPI(int) wkhtmltoimage_get_global_setting(wkhtmltoimage_global_settings * settings, const char * name, char * value, int vs); + +CAPI(wkhtmltoimage_converter *) wkhtmltoimage_create_converter(wkhtmltoimage_global_settings * settings, const char * data); +CAPI(void) wkhtmltoimage_destroy_converter(wkhtmltoimage_converter * converter); + +CAPI(void) wkhtmltoimage_set_warning_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_str_callback cb); +CAPI(void) wkhtmltoimage_set_error_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_str_callback cb); +CAPI(void) wkhtmltoimage_set_phase_changed_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_void_callback cb); +CAPI(void) wkhtmltoimage_set_progress_changed_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_int_callback cb); +CAPI(void) wkhtmltoimage_set_finished_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_int_callback cb); +CAPI(int) wkhtmltoimage_convert(wkhtmltoimage_converter * converter); +/* CAPI(void) wkhtmltoimage_begin_conversion(wkhtmltoimage_converter * converter); */ +/* CAPI(void) wkhtmltoimage_cancel(wkhtmltoimage_converter * converter); */ + +CAPI(int) wkhtmltoimage_current_phase(wkhtmltoimage_converter * converter); +CAPI(int) wkhtmltoimage_phase_count(wkhtmltoimage_converter * converter); +CAPI(const char *) wkhtmltoimage_phase_description(wkhtmltoimage_converter * converter, int phase); +CAPI(const char *) wkhtmltoimage_progress_string(wkhtmltoimage_converter * converter); +CAPI(int) wkhtmltoimage_http_error_code(wkhtmltoimage_converter * converter); +CAPI(long) wkhtmltoimage_get_output(wkhtmltoimage_converter * converter, const unsigned char **); + +#ifdef BUILDING_WKHTMLTOX +#include "dllend.inc" +#else +#include +#endif + +#endif /*__IMAGE_H__*/ diff --git a/Resources/wkhtmltopdf/include/wkhtmltox/pdf.h b/Resources/wkhtmltopdf/include/wkhtmltox/pdf.h new file mode 100644 index 00000000..0ed2ad4c --- /dev/null +++ b/Resources/wkhtmltopdf/include/wkhtmltox/pdf.h @@ -0,0 +1,88 @@ +/* -*- mode: c++; tab-width: 4; indent-tabs-mode: t; eval: (progn (c-set-style "stroustrup") (c-set-offset 'innamespace 0)); -*- + * vi:set ts=4 sts=4 sw=4 noet : + * + * Copyright 2010-2020 wkhtmltopdf authors + * + * This file is part of wkhtmltopdf. + * + * wkhtmltopdf is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * wkhtmltopdf is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with wkhtmltopdf. If not, see . + */ + +#ifndef __PDF_H__ +#define __PDF_H__ + +#ifdef BUILDING_WKHTMLTOX +#include "dllbegin.inc" +#else +#include +#endif + +struct wkhtmltopdf_global_settings; +typedef struct wkhtmltopdf_global_settings wkhtmltopdf_global_settings; + +struct wkhtmltopdf_object_settings; +typedef struct wkhtmltopdf_object_settings wkhtmltopdf_object_settings; + +struct wkhtmltopdf_converter; +typedef struct wkhtmltopdf_converter wkhtmltopdf_converter; + +typedef void (*wkhtmltopdf_str_callback)(wkhtmltopdf_converter * converter, const char * str); +typedef void (*wkhtmltopdf_int_callback)(wkhtmltopdf_converter * converter, const int val); +typedef void (*wkhtmltopdf_void_callback)(wkhtmltopdf_converter * converter); + +CAPI(int) wkhtmltopdf_init(int use_graphics); +CAPI(int) wkhtmltopdf_deinit(); +CAPI(int) wkhtmltopdf_extended_qt(); +CAPI(const char *) wkhtmltopdf_version(); + +CAPI(wkhtmltopdf_global_settings *) wkhtmltopdf_create_global_settings(); +CAPI(void) wkhtmltopdf_destroy_global_settings(wkhtmltopdf_global_settings *); + +CAPI(wkhtmltopdf_object_settings *) wkhtmltopdf_create_object_settings(); +CAPI(void) wkhtmltopdf_destroy_object_settings(wkhtmltopdf_object_settings *); + +CAPI(int) wkhtmltopdf_set_global_setting(wkhtmltopdf_global_settings * settings, const char * name, const char * value); +CAPI(int) wkhtmltopdf_get_global_setting(wkhtmltopdf_global_settings * settings, const char * name, char * value, int vs); +CAPI(int) wkhtmltopdf_set_object_setting(wkhtmltopdf_object_settings * settings, const char * name, const char * value); +CAPI(int) wkhtmltopdf_get_object_setting(wkhtmltopdf_object_settings * settings, const char * name, char * value, int vs); + + +CAPI(wkhtmltopdf_converter *) wkhtmltopdf_create_converter(wkhtmltopdf_global_settings * settings); +CAPI(void) wkhtmltopdf_destroy_converter(wkhtmltopdf_converter * converter); + +CAPI(void) wkhtmltopdf_set_warning_callback(wkhtmltopdf_converter * converter, wkhtmltopdf_str_callback cb); +CAPI(void) wkhtmltopdf_set_error_callback(wkhtmltopdf_converter * converter, wkhtmltopdf_str_callback cb); +CAPI(void) wkhtmltopdf_set_phase_changed_callback(wkhtmltopdf_converter * converter, wkhtmltopdf_void_callback cb); +CAPI(void) wkhtmltopdf_set_progress_changed_callback(wkhtmltopdf_converter * converter, wkhtmltopdf_int_callback cb); +CAPI(void) wkhtmltopdf_set_finished_callback(wkhtmltopdf_converter * converter, wkhtmltopdf_int_callback cb); +/* CAPI(void) wkhtmltopdf_begin_conversion(wkhtmltopdf_converter * converter); */ +/* CAPI(void) wkhtmltopdf_cancel(wkhtmltopdf_converter * converter); */ +CAPI(int) wkhtmltopdf_convert(wkhtmltopdf_converter * converter); +CAPI(void) wkhtmltopdf_add_object( + wkhtmltopdf_converter * converter, wkhtmltopdf_object_settings * setting, const char * data); + +CAPI(int) wkhtmltopdf_current_phase(wkhtmltopdf_converter * converter); +CAPI(int) wkhtmltopdf_phase_count(wkhtmltopdf_converter * converter); +CAPI(const char *) wkhtmltopdf_phase_description(wkhtmltopdf_converter * converter, int phase); +CAPI(const char *) wkhtmltopdf_progress_string(wkhtmltopdf_converter * converter); +CAPI(int) wkhtmltopdf_http_error_code(wkhtmltopdf_converter * converter); +CAPI(long) wkhtmltopdf_get_output(wkhtmltopdf_converter * converter, const unsigned char **); + +#ifdef BUILDING_WKHTMLTOX +#include "dllend.inc" +#else +#include +#endif + +#endif /*__PDF_H__*/ diff --git a/Resources/wkhtmltopdf/lib/wkhtmltox.lib b/Resources/wkhtmltopdf/lib/wkhtmltox.lib new file mode 100644 index 00000000..d037eab3 Binary files /dev/null and b/Resources/wkhtmltopdf/lib/wkhtmltox.lib differ diff --git a/Resources/wkhtmltopdf/uninstall.exe b/Resources/wkhtmltopdf/uninstall.exe new file mode 100644 index 00000000..50f1d7d6 Binary files /dev/null and b/Resources/wkhtmltopdf/uninstall.exe differ diff --git a/SphinxMakePDF.txt b/SphinxMakePDF.txt index ad138aad..aa21f6bf 100644 --- a/SphinxMakePDF.txt +++ b/SphinxMakePDF.txt @@ -1,3 +1,17 @@ https://stackru.com/questions/44774568/kak-sozdat-pdf-dokumentatsiyu-s-pomoschyu-sphinx-v-windows -https://miktex.org/download \ No newline at end of file +https://miktex.org/download + + +C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html>"C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Resources\wkhtmltopdf\bin\wkhtmltopdf.exe" --load-error-handling ignore --enable-local-file-access C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\index.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\01_HowToInstall.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\Studio\02_HowToUse.html test.pdf + +--window-status ready_to_print + +C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html>"C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Resources\wkhtmltopdf\bin\wkhtmltopdf.exe" --window-status ready_to_print --load-error-handling ignore --enable-local-file-access C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\index.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\01_HowToInstall.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\Studio\02_HowToUse.html test.pdf + + + + +--javascript-delay + +C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html>"C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Resources\wkhtmltopdf\bin\wkhtmltopdf.exe" --javascript-delay 5000 --load-error-handling ignore --enable-local-file-access C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\index.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\01_HowToInstall.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\Studio\02_HowToUse.html C:\Abs\Archive\scopeSrcUL\pyOpenRPA\Wiki\ENG_Guide\html\Orchestrator\02_Defs.html test.pdf \ No newline at end of file