Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

c# ile web sayfasını nasıl pdf olarak saklayabilirim?

Merhaba arkadaşlar,

Bir web sayfasını nasıl pdf olarak saklaya bilirim? 

Şimdiden teşekkürler.


Soran: 08.10.17 13:41
hakandogan
310p 32ü

3 Cevap

0
PDF dönüşümü problemini çözdüm. Diğer arkadaşlar için çözüm olabilir.

Buradan wkhtmltox uygulamasını indirip, bilgisayarıma kurdum. 

Ve aşağıdaki kodlar ile pdf dönüşümünü yaptım.

var pi = new ProcessStartInfo(@"C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe");
pi.CreateNoWindow = true;
pi.UseShellExecute = false;
pi.WorkingDirectory = @"C:\İSTEDİĞİNİZ DOSYA YOLU";
pi.Arguments = "http://ADRES DOSYAADI.pdf";
using (var process = Process.Start(pi))
{
    process.WaitForExit(99999);
    Debug.WriteLine(process.ExitCode);
}

Faydalı olabilir.




Cevaplayan: 23.10.17 16:19
hakandogan
310p 32ü
Cevabı seçen: 23.10.17 19:20
hakandogan   310p 32ü
0
Ücretsiz şöyle bir proje var.

http://hiqpdf.codeplex.com/


Cevaplayan: 09.10.17 11:52
cevapsitesi
102,035p 16ü
0
...public void mevzuatgüncelle()
        {
            Document document = new Document();

            string adres = @"C:\Mevzuat";
            string url = "http://www.mevzuat.gov.tr/Metin.Aspx?MevzuatKod=7.5.18318&MevzuatIliski=
                          0&sourceXmlSearch=i%C5%9F%20ekip";

            PdfWriter.GetInstance(document, new FileStream(adres, FileMode.Create));
            document.Open();
            WebClient wc = new WebClient();
            string htmlText = wc.DownloadString(url);
            Response.Write(htmlText);
            List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmlText), null);
            for (int k = 0; k < htmlarraylist.Count; k++)
            {
                document.Add((IElement)htmlarraylist[k]);
            }

            document.Close();
        }

şu şekilde bir çözüm buldum 

fakat "C:\Mevzuat" adresine erişim engellendi hatası alıyorum.

yardımcı olur musunuz.



Cevaplayan: 09.10.17 13:15
hakandogan
310p 32ü
adres değişkeni bir dosya ismi olmalı. Sizinkinde sadece yol var. Yani C:\Mevzuat\abc.pdf gibi. →  cevapsitesi 10.10.17 01:16