FusionCharts Exporter - 'PDF Resource' handles FusionCharts (since v3.1) Server Side Export feature that helps FusionCharts exported as PDF file.
    /// <summary>
    /// Get Export data from and build the export binary/objct.
    /// </summary>
    /// <param name="strFormat">(string) Export format</param>
    /// <param name="stream">(string) Export image data in FusionCharts compressed format</param>
    /// <param name="meta">{Hastable)Image meta data in keys "width", "heigth" and "bgColor"</param>
    /// <returns></returns>
    private MemoryStream exportProcessor(string strFormat, string stream, Hashtable meta)
    {

        strFormat = strFormat.ToLower();
        // initilize memeory stream object to store output bytes
        MemoryStream exportObjectStream = new MemoryStream();

        // Handle Export class as per export format
        switch (strFormat)
        {
            case "pdf":
                // Instantiate Export class for PDF, build Binary stream and store in stream object
                FCPDFGenerator PDFGEN = new FCPDFGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
                exportObjectStream = PDFGEN.getBinaryStream(strFormat);
                break;
            case "jpg":
            case "jpeg":
            case "png":
            case "gif":
                // Instantiate Export class for Images, build Binary stream and store in stream object
                FCIMGGenerator IMGGEN = new FCIMGGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
                exportObjectStream = IMGGEN.getBinaryStream(strFormat);
                break;
            default:
                // In case the format is not recognized
                raise_error(" Invalid Export Format.", true);
                break;
        }

        return exportObjectStream;
    }
    private MemoryStream exportProcessor(string strFormat, string stream, Hashtable meta)
    {
        if (exportData["encodedImgData"] != null && exportData["encodedImgData"].ToString() != "")
        {
            svgStream = stichImageToSVGAndGetStream(exportData["svg"].ToString(), exportData["encodedImgData"].ToString());
            svgData = new StringReader(stichImageToSVGAndGetString(exportData["svg"].ToString(), exportData["encodedImgData"].ToString()));
        }
        strFormat = strFormat.ToLower();
        // initilize memeory stream object to store output bytes
        MemoryStream exportObjectStream = new MemoryStream();

        // Handle Export class as per export format
        switch (strFormat)
        {
            case "pdf":
                if (!IsSVGData)
                {
                    // Instantiate Export class for PDF, build Binary stream and store in stream object
                    FCPDFGenerator PDFGEN = new FCPDFGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
                    exportObjectStream = PDFGEN.getBinaryStream(strFormat);
                }
                else
                {
                    exportObjectStream = GetJSImage(meta, true);
                }

                break;
            case "jpg":
            case "jpeg":
            case "png":
            case "gif":
                if (!IsSVGData)
                {
                    // Instantiate Export class for Images, build Binary stream and store in stream object
                    FCIMGGenerator IMGGEN = new FCIMGGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString());
                    exportObjectStream = IMGGEN.getBinaryStream(strFormat);
                }
                else
                {
                    exportObjectStream = GetJSImage(meta, false);
                }
                break;
            case "svg":
                exportObjectStream = svgStream;
                break;
            default:
                // In case the format is not recognized
                raise_error(" Invalid Export Format.", true);
                break;
        }

        return exportObjectStream;
    }