WebHU - Programozási kérdések és válaszok

Az ASP.Net weblap exportálása PDF formátumba

Hogyan exportálhatok ASP.Net weboldalt PDF-be? A jelenlegi ASP.Net weboldalt szeretném PDF formátumba exportálni.

17.11.2012

  • Ezt a webhely minden ASP.NET-oldalával meg kell tudnia tenni, vagy csak néhány közülük? 17.11.2012

Válaszok:


1

Mivel az asp.net weboldal HTML-ben jelenik meg, így az ITextSharp segítségével HTML-oldalt PDF-be konvertálhat

itt található a HTML PDF-be konvertálására szolgáló kód

protected override void Render(HtmlTextWriter writer)
    {
        MemoryStream mem = new MemoryStream();
        StreamWriter twr = new StreamWriter(mem);
        HtmlTextWriter myWriter = new HtmlTextWriter(twr);
        base.Render(myWriter);
        myWriter.Flush();
        myWriter.Dispose();
        StreamReader strmRdr = new StreamReader(mem);
        strmRdr.BaseStream.Position = 0;
        string pageContent = strmRdr.ReadToEnd();
        strmRdr.Dispose();
        mem.Dispose();
        writer.Write(pageContent);
        CreatePDFDocument(pageContent);
    }
    public  void CreatePDFDocument(string strHtml)
    {

        string strFileName = HttpContext.Current.Server.MapPath("test.pdf");
        // step 1: creation of a document-object
        Document document = new Document();
        // step 2:
        // we create a writer that listens to the document
        PdfWriter.GetInstance(document, new FileStream(strFileName, FileMode.Create));
        StringReader se = new StringReader(strHtml);
        HTMLWorker obj = new HTMLWorker(document);
        document.Open();
        obj.Parse(se);
        document.Close();
        ShowPdf(strFileName);

    }
    public void ShowPdf(string strFileName)
    {
        Response.ClearContent();
        Response.ClearHeaders();
        Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName);
        Response.ContentType = "application/pdf";
        Response.WriteFile(strFileName);
        Response.Flush();
        Response.Clear();
    }
17.11.2012
  • Kösz. kipróbálta. de hibát ad A bemeneti karakterlánc nem megfelelő formátumban volt. az obj sornál.Parse(se); 17.11.2012
  • Úgy tűnik, hogy az iTextSharp nagyon korlátozó licenccel (AGPL) rendelkezik, ha az ingyenes verziót használja. 10.05.2021

  • 2

    Az oldalt betöltheti egy böngészőbe, és kinyomtathatja PDF-fájlba egy ingyenes eszköz, például a CutePDF segítségével.

    Ez az eszköz hozzáad egy nyomtatót, amely lehetővé teszi a dokumentum/weboldal PDF formátumban történő mentését.

    http://www.cutepdf.com/

    17.11.2012
  • nem, azt akarom, hogy ezt az asp.net program tegye. Mint a felhasználó rákattint az export gombra, és a weboldal PDF formátumban letöltődik. 17.11.2012
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..