Можно получить список недопустимых символов от Path.GetInvalidPathChars
и GetInvalidFileNameChars
.
UPD: Видят предложение Steve Cooper о том, как использовать их в регулярном выражении.
UPD2: Примечание, что согласно разделу Remarks в MSDN "Массив, возвращенный из этого метода, как гарантируют, не будет содержать полный набор символов, которые недопустимы в именах файлов и именах каталогов". ответ, предоставленный sixlettervaliables, вдается в большее количество подробностей.
Вам следует попробовать команду «wkhtmltopdf» , которая использует хорошо известный механизм рендеринга HTML WebKit в том же режиме, который используется при выборе «Печать» в меню браузера на базе WebKit.
В Ubuntu с включенным репозиторием "Universe" он уже доступен, поэтому я могу просто установить его как пакет.
Если вы просто хотите создать PDF-файл или не возражаете получить другую тему для PDF-файла, вы также можете использовать одну из этих:
http: //pypi.python .org / pypi / rst2beamer / 0.6.6
http://pypi.python.org/pypi/rst2odp/0.2.3
http://web.archive.org/web/20130718071252/http:/ /lateral.netmanagers.com.ar/stories/BBS52.html
Их также можно тематизировать, чтобы получить ту же тему, что и для презентации S5, но для этого потребуется немного больше работы. В настоящее время я использую rst2pdf со своей собственной темой.
Последняя ссылка, например, предлагает использовать следующую командную строку:
rst2pdf slides.txt -b1 -s slides.style
с slides.style, содержащим:
{"pageSetup": {
"width": "16cm",
"height": "9cm",
"margin-top": "0cm",
"margin-bottom": "0cm",
"margin-left": "0cm",
"margin-right": "0cm",
"margin-gutter": "0cm",
"spacing-header": "5mm",
"spacing-footer": "5mm",
"firstTemplate": "cutePage"
},
"pageTemplates" : {
"cutePage": {
"frames": [
["10%", "10%", "80%", "80%"]
],
"background" : "background.svg"
}
}
}