Mostafa Elsadany Ответов: 5

как я могу конвертировать html в pdf с помощью кода .net


привет всем
как я могу конвертировать html в pdf
купить .чистый код
без какой-либо внешней библиотеки
спасибо за любую помощь
&ЛТ;б&ГТ;&ЛТ;/б&ГТ;

Mohibur Rashid

О вас уже сообщили два пользователя. Не делай таких глупостей.

Easked

Вы не можете достичь этого без какой-либо внешней библиотеки, .NET framework не предоставляет никаких средств, с помощью которых вы можете создайте PDF - файл с помощью кода C# .
Вот почему я использовал внешняя библиотека Word для .NET, он может сразу преобразование входного HTML в выходной PDF с помощью C#.

adriancs

.NET framework не имеет встроенной функции для этого. Что в конечном итоге вам нужна внешняя библиотека en.

adriancs

http://bfy.tw/7zxf

5 Ответов

Рейтинг:
2

Mohibur Rashid

Вы не хотите использовать внешнюю библиотеку, а затем прочитать ссылку построить один, как предложил s_magus2K.

Или вы можете установить виртуальный pdf-принтер и через api вы можете распечатать нужные данные в pdf-файл и сохранить в нужном месте, а затем перенаправить для загрузки.........


Рейтинг:
1

Simon_Whale

прочтите этот социальный поток msdn, он дает список конвертеров с открытым исходным кодом

Как конвертировать HTML в PDF[^]

к сожалению, нет встроенных методов, чтобы сделать то, что вам нужно


Orcun Iyigun

В дополнение к ответу Саймона вы можете выбрать один из инструментов, которые вы найдете, и написать обертку вокруг этого в C#. Вот пример того, как вы можете это сделать; http://www.codeproject.com/KB/aspnet/HTML2PDF.aspx

Рейтинг:
1

s_magus

Самый простой способ-использовать внешнюю библиотеку, но если вы действительно не можете этого сделать, то вам, вероятно, придется начать с PDF Reference, шестое издание, Версия 1.7. это замечательное чтение на чуть более 1300 страницах, и вы можете найти его по адресу http://www.adobe.com/devnet/pdf/pdf_reference_archive.html. Он даст вам всю необходимую информацию для формата PDF.


Mostafa Elsadany

asp.ent работает

Quyền Trịnh

123123123

Рейтинг:
1

Manoj Kumar Choubey

Я думаю, что без библиотеки вы не можете конвертировать html в pdf, вы можете использовать библиотеку itextsharp для того же самого .......


bbirajdar

Нет необходимости отвечать на вопрос, который слишком стар.Пользователь, должно быть, уже нашел ответ

bbirajdar

Никаких сторонних инструментов , как говорится в вопросе

Рейтинг:
0

Adersh Ram

Привет ,

Этот образец поможет вам.


 //saving HTML as PDF locally and then opening

 Document document = new Document();
 string filename = Path.GetTempPath() + "MyFiles.pdf";
 StringBuilder strSelectUserListBuilder = new StringBuilder();
// strSelectUserListBuilder.Append("<table border="2" width="300" cellspacing="1" cellpadding="1" bgcolor="#DD00AA"><tr rowspan="2"><td>TEST1</td><td rowspan="2">TEST2</td></tr><tr><td>TEST3</td><td>TEST4</td></tr><tr><td>TEST5</td><td>TEST6</td></tr></table>");
 strSelectUserListBuilder.Append("<h1>This is my test PDF sample</h1><table border="1" bgcolor="#CCCE0E">  <tr> <td colspan="2">my  table</td> </tr> <tr> <td>my  table</td> <td>my  table</td> </tr>   <tr> <td>200</td> <td>100</td> </tr> <tr> <td>500</td> <td>100</td> </tr> <tr> <td>700</td> <td>500</td> </tr></table>");
 //writer - have our own path!!! and see you have write permissions...
 PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create));
 document.Open();
 //Here is where your HTML source goes................
 String htmlText = strSelectUserListBuilder.ToString();
 //make an arraylist ....with STRINGREADER since its no IO reading file...

 ArrayList htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null);
 //add the collection to the document

 for (int k = 0; k < htmlarraylist.Count; k++)
 {
     document.Add((IElement)htmlarraylist[k]);
 }

 document.Close();
 WebClient myWeb = new WebClient();
 Byte[] myBuff = myWeb.DownloadData(filename);
 Response.ContentType = "application/pdf";
 Response.AddHeader("content-length", myBuff.Length.ToString());
 Response.BinaryWrite(myBuff);
 Response.Flush();
 Response.Close();


bbirajdar

Никаких сторонних инструментов, пожалуйста..