#c# #visual-studio-code #openhtmltopdf
Вопрос:
Я пытаюсь использовать OpenHtmlToPdf для преобразования Html-файла в pdf. Это код, который я пытаюсь запустить:
using System.IO;
using OpenHtmlToPdf;
namespace Converter{
class Html_to_Pdf
{
static void Main(string[] args){
var html = Pdf.From(@"C:/Temp/input.html").OfSize(PaperSize.A4);
byte[] content = html.Content();
File.WriteAllBytes(@"C:/Temp/output.pdf", content);
}
}
}
И это ошибка, которую я получаю, когда пытаюсь скомпилировать код:
[Running] dotnet "C:UsersjanikAppDataRoamingCodeUsercs-script.userdotnetcscs.dll" "d:Githubionesoft_ebook_to_pdfScriptsconverter.cs"
Error: Specified file could not be compiled.
d:Githubionesoft_ebook_to_pdfScriptsconverter.cs(2,7): error CS0246: The type or namespace name "OpenHtmlToPdf" could not be found (are you missing a using directive or an assembly reference?)
d:Githubionesoft_ebook_to_pdfScriptsconverter.cs(2,7): error CS0246: The type or namespace name "OpenHtmlToPdf" could not be found (are you missing a using directive or an assembly reference?)
[Done] exited with code=0 in 2.183 seconds
Так что же я здесь делаю не так, потому что, по-моему, я ничего не путаю.
Я использую код Visual studio, но я не знаю, имеет ли это какое-то отношение к этому.
Ответ №1:
Вы можете использовать эту команду dotnet add package OpenHtmlToPdf
, чтобы добавить ссылку на свой проект. Это добавит ссылку на пакет в ваш файл .csproj. После этого выполните эту команду dotnet restore
, чтобы восстановить ваши пакеты.
Для вашей справки: dotnet добавляет пакет
Изменить: Вы можете добавить расширение менеджера пакетов Nuget. После его добавления выполните следующие действия:
- Нажмите Ctrl Shift P
- Введите OpenHtmlToPdf
- Выберите Пакет, а затем номер версии.
Комментарии:
1. Я сделал это, но это не помогло, я все равно получаю то же самое сообщение об ошибке.
2. @Janik313 Я добавил правку, пожалуйста, проверьте.