Как использовать в C# ChromiumWebBrowser.PrintToPdfAsync
Моя программа формирует xml документ в котором прописан файл стилей css. Я отображаю его в
ChromiumWebBrowser. Теперь мне нужно сохранить это в pdf. Но у меня не получается, файл pdf не создается, результат выполнения команды chromeBrowser.PrintToPdfAsync(@"D:\output.pdf"); //= false. Я не понимаю в чём проблема. Примеры из интернета мне не помогают и их очень мало.
Ответы (1 шт):
Автор решения: Александр Рыбарук
→ Ссылка
Я нашёл ответ на этот вопрос. Корневой каталог вашего XML документа долже иметь стиль block. Например XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="style.css"?>
<ClassForPrinting xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ListFields>
<Field>
<Name>Поле 1</Name>
<Text>Текст в поле 1</Text>
</Field>
<Field>
<Name>Поле 2</Name>
<Text>Текст в поле 2</Text>
</Field>
<ListFiles />
</ClassForPrinting>
CSS:
ClassForPrinting
{
display: block;
}
После того как я установил этот стиль у меня начал формироваться PDF файл