Giter Club home page Giter Club logo

survey-pdf's Introduction

Library

Build Status Software License Tested with TestCafe Issues Closed issues GitHub Release

SurveyJS Form Library

SurveyJS Form Library is a free to use MIT-licensed client-side component that allows you to render dynamic JSON-based forms in any JavaScript application, collect responses, and send all form submission data to a database of your choice. You can use it for multi-page forms of any length and complexity, pop-up surveys, quizzes, scored surveys, calculator forms, and more. SurveyJS Form Library has native support for React, Angular, Vue, and Knockout; jQuery is supported via a wrapper over the Knockout version. The library interacts with the server using JSON objects—for both form metadata, also known as form JSON schemas, and results. The SurveyJS product family also includes a robust form builder library that automatically generates form configuration files in JSON format. The form builder features a drag-and-drop UI, CSS Theme Editor, and GUI for conditional logic and form branching.


Documentation · Roadmap · View Demos · Generate JSON form · Report Bug · Twitter


form-library.mp4

Features

Get Started

Resources

SurveyJS Product Family

  • Form Library - A free and open-source MIT-licensed JavaScript library that renders dynamic JSON-based forms in your web application, and collects responses.
  • Survey Creator - A self-hosted drag-and-drop form builder that automatically generates JSON definition (schemas) of your forms in real time. Try out a free full-featured demo to evaluate its capabilities.
  • Dashboard - Simplifies survey data visualization and analysis with interactive and customizable charts and tables.
  • PDF Generator - An open-source JavaScript library that renders SurveyJS surveys and forms as PDF files in a browser. With PDF Generator you can save an unlimited number of custom-built forms to PDF (both editable and read-only).

Build the SurveyJS Form Library from Sources

The instructions below apply to SurveyJS Form Library for React, Knockout, jQuery, and Vue 2. If you are looking for instructions on how to build the library for Angular or Vue 3, refer to README files within the survey-angular-ui or survey-vue3-ui packages.

  1. Clone the repo

    git clone https://github.com/surveyjs/survey-library.git
    cd survey-library
  2. Install dependencies
    Make sure that you have Node.js v14 or later and a compatible npm version installed.

    npm install -g karma-cli
    npm install
  3. Build the platform-independent part and plugins

    npm run build_core
    npm run build-plugins
    
  4. Build the library

    npm run build
    

    You can find the built scripts and style sheets in folders under the build directory.

  5. Run test examples

    npm run serve
    

    This command runs a local HTTP server at http://localhost:7777/.

  6. Run unit tests

    npm run test
    

    The unit tests use Karma.

Licensing

SurveyJS Form Library is distributed under the MIT license.

survey-pdf's People

Contributors

andrewtelnov avatar dependabot[bot] avatar dk981234 avatar dmitry-kurmanov avatar elenagorbatkova avatar gologames avatar henritroyot avatar janesjs avatar joshcampbell191 avatar msftenhanceprovenance avatar mviorno avatar novikov82 avatar olgalarina avatar romantsukanov avatar st-1580 avatar tsv2013 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

survey-pdf's Issues

Bug: Custom fonts aren't applied to HTML elements

Are you requesting a feature, reporting a bug or asking a question?

Reporting a bug

What is the current behavior?

When using a custom font with survey-pdf, the custom font is ignored for html elements.

What is the expected behavior?

The custom font should be used consistently in the resulting PDF.

How would you reproduce the current behavior (if this is a bug)?

  1. Print the PDF from the tested page.

Provide the test code and the tested page URL (if applicable)

Tested page URL:
https://plnkr.co/edit/DOYreAlVe2q60Nmq

Test code

Survey
    .StylesManager
    .applyTheme("modern");

var json = {
    "questions": [
        {
            "type": "text",
            "name": "sample text question"
        },
        {
            "type": "html",
            "html": "<p>sample html question</p>"
        }
    ]
};

window.survey = new Survey.Model(json);

survey
    .onComplete
    .add(function (result) {
        document
            .querySelector('#surveyResult')
            .textContent = "Result JSON:\n" + JSON.stringify(result.data, null, 3);
    });

$("#surveyElement").Survey({model: survey});

function saveSurveyToPdf(filename, surveyModel, pdfWidth, pdfHeight) {
    var roboto = "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BG4AHwSLADwG1AA8BtQAPALvAEIC7wB6Au8APgLvADYDlgCPArUAngH9AJ8B+wAAAjUAJQVdAAcFXQAHBIb/4gTGADECnf/0BTgAHAU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU1AHcEjACpBIwAqQSMAKkEjACpAi3/4AItALACLf/pAi3/1QW0AKkFgAB2BYAAdgWAAHYFgAB2BYAAdgUwAIwFMACMBTAAjAUwAIwEzgAPBFoAbQRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQQwAFwEPQBdBD0AXQQ9AF0EPQBdAfr/xgH6AJYB+v/PAfr/uwRqAIwEkABbBJAAWwSQAFsEkABbBJAAWwRpAIgEaQCIBGkAiARpAIgDyQAWA8kAFgU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU1AHcEMABcBT8AqQUZAF8EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBXMAegR9AGAFtACpBGgAjAIt/7cB+v+dAi3/zAH6/7ICLf/sAfr/0gItABgB8f/7Ai0AqQaXALcD2gCNBGoANQID/7QFBACpBA4AjQROAKEB8QCTBE4AqQHxAFcETgCpAocAnAROAKkCzQCcBbQAqQRqAIwFtACpBGoAjAW0AKkEagCMBGr/vAWAAHYEkABbBYAAdgSQAFsFgAB2BJAAWwTtAKgCtQCMBO0AqAK1AFME7QCoArUAYwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8ExgAxAp0ACQTGADECnQAJBMYAMQLFAAkFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgHGQA9BgMAKwTOAA8DyQAWBM4ADwTKAFYD9wBYBMoAVgP3AFgEygBWA/cAWAd6//IGwQBOBYAAdgSIAFsHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgID/7QG/ACpBwMAiwU4ABwEWgBtBM4ADwPJABYEzgAPA8kAFgTOAA8DyQAWBKEAXwRsABIFOAAcBFoAbQSMAKkEPQBdAAEAAAds/gwAAAlJ+hv+SgkwAAEAAAAA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AnQGjgaUBpoD5gPwBDoGrgRwBtYHAAbQBIIG6AS4BugFRgboBugG6AagBbAHOgXWBzoF7AaaBnAGIgZwBnAGmgaaBq4G7gbuBu4G7gbuBu4G7gZ2BoQGhAaEBoQGmgaaBpoGmgaaBwAG6AboBugG6AboBugG6AboBugG6Ac6BzoG7gbuBu4GdgZ2BnYGdgaaBoQG6AaEBugGhAboBoQG6AaEBugG6AaOBpQGlAaUBpQG6AboBugG6AaaBugGmgboBpoG6AagBqAGoAauBq4GrgbWBwAHOgcABtAG0AbQBtYG1gbWBwAHOgboBu4HAAc6BwAHOgcABzoAAQCFAAQABgALAAwAEwAlACcAKAApACoALwAwADMANAA1ADYAOAA6ADsAPQA+AD8ASQBKAEwATwBRAFIAUwBWAFgAWgBbAF0AXwCWAKoAqwCtAK4A0QDSANQA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA5wDoAOkA6gDrAPAA+QD6APsA/AEBAQIBAwEEAQUBBgELAQwBDQEPAREBEwEVARcBGQEbAR0BHgEfASABIQEiASMBJAElASYBMAE+AUABQgFEAUYBSQFLAU0BTgFPAVABUQFSAVMBVAFWAVgBWgFlAWcBaQF3AXkBegF7AXwBfgGAAYYBiAGKAYwBjQGQAZEBkwGUAZUBlgGXAZgABAA4/9gBZf/YAWf/2AFp/9gADgA6ABQAOwASAD0AFgDwABYBdwASAXkAFgF7ABYBhgASAYgAEgGKABIBjAAWAZMAFgGVABYBlwAWAAEAE/8gAFwAEP8WABL/FgAl/1YALv74ADgAFABF/94AR//rAEj/6wBJ/+sAS//rAFP/6wBV/+sAVv/mAFn/6gBa/+gAXf/oAJT/6wCZ/+sAm//qAKz/FgCv/xYAsf8WANb/VgDX/1YA2P9WANn/VgDa/1YA2/9WANz/VgDx/94A8v/eAPP/3gD0/94A9f/eAPb/3gD3/94A+P/rAPn/6wD6/+sA+//rAPz/6wEC/+sBA//rAQT/6wEF/+sBBv/rAQf/6gEI/+oBCf/qAQr/6gEL/+gBDP/oAQ3/VgEO/94BD/9WARD/3gER/1YBEv/eART/6wEW/+sBGP/rARr/6wEc/+sBHv/rASD/6wEi/+sBJP/rASb/6wEo/+sBKv/rASz/6wEu/+sBPP74AVD/6wFS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";
    var options = {
        fontSize: 14,
        margins: {
            left: 10,
            right: 10,
            top: 10,
            bot: 10
        },
        format: [
            pdfWidth, pdfHeight
        ],
        fontName: 'roboto',
        base64Normal: roboto
    };
    var surveyPDF = new SurveyPDF.SurveyPDF(json, options);
    surveyPDF.data = surveyModel.data;
    surveyPDF.save(filename);
}

document
    .getElementById("saveToPDFbtn")
    .onclick = function () {
        var pdfWidth = survey.pdfWidth || 210;
        var pdfHeight = survey.pdfHeight || 297;
        saveSurveyToPdf("surveyResult.pdf", survey, pdfWidth, pdfHeight);
    };

Note: It would appear that this might be caused by an inverted ternary operation in createDivBlock.

Specify your

  • browser: Microsoft Edge
  • browser version: 90.0.818.46
  • surveyjs platform (angular or react or jquery or knockout or vue): jQuery
  • surveyjs version: 1.8.44

Not printing result for boolean elements when valueTrue/valueFalse used.

Hello.

While testing pdf library we found that bug.
A question like this:

  {
   "type": "boolean",
   "name": "test",
   "defaultValue": "false",
   "label": {
    "en": "test question"
   },
   "valueTrue": "1",
   "valueFalse": "0"
  }

produces this result

{"test":"1"}

This works fine in browser but when printing to pdf with survey-pdf prints as false. pdf generation only works with {"test": true}
Should evaluate result against valueTrue and valueFalse for printing.

Thanks

Matrix radiobuttons print to PDF in rows

Hi all,

I have a survey which contains a matrix of radiobuttons.
When I use the bootstrap theme and display it, it's ok
When I then print (from chrome) or save to pdf, it turns the matrix into separate rows.
Any clues how to fix ?

Using version 1.7.6 of library, bootstrap 3.3.7

if using the modern theme and css, it's ok ...

Knipsel

Knipsel2

Bug saving survey that contains html question that has two line break elements

Are you requesting a feature, reporting a bug or asking a question?

I am reporting a bug

What is the current behavior?

Trying to save a file with the above question results in an error:

error TypeError: Cannot read property '1' of undefined
    at Renderer.renderParagraph (/node_modules/survey-pdf/survey.pdf.js:10400)
    at Renderer.setBlockBoundary (/node_modules/survey-pdf/survey.pdf.js:10458)
    at DrillForContent (/node_modules/survey-pdf/survey.pdf.js:9961)
    at DrillForContent (/node_modules/survey-pdf/survey.pdf.js:9924)
    at DrillForContent (/node_modules/survey-pdf/survey.pdf.js:9924)
    at eval (/node_modules/survey-pdf/survey.pdf.js:10114)
    at done (/node_modules/survey-pdf/survey.pdf.js:9975)
    at loadImgs (/node_modules/survey-pdf/survey.pdf.js:10012)
    at process (/node_modules/survey-pdf/survey.pdf.js:10111)
    at Object.jsPDFAPI.fromHTML (/node_modules/survey-pdf/survey.pdf.js:10545)

What is the expected behavior?

The file saves successfully

How would you reproduce the current behavior (if this is a bug)?

Try to save a survey that includes a question like this:

{
  "type": "html",
  "name": "anchor",
  "html": "<h2>a<br /><br />a</h2>"
}

A MCVE can be found in the following plunker: https://plnkr.co/edit/sod77jzExVxEwV82
It is just the code from the Save Options example, opened in plunker, with the question above added.

A weird thing I noticed, if you add an anchor element with a target, the file will save, e.g. this saves:

{
  "type": "html",
  "name": "anchor",
  "html": "<h2><a target=\"\\&quot;_blank\\&quot;\"></a>a<br /><br />a</h2>"
}
  • browser: Chrome
  • browser version: Version 90.0.4430.85 (Official Build) (x86_64)
  • surveyjs platform (angular or react or jquery or knockout or vue): this happens on react and knockout
  • surveyjs version: latest (1.8.46)

Unicode in onTextMarkdown

Are you requesting a feature, reporting a bug or asking a question?

How to encode Unicode characters in surveyPDF.onTextMarkdown?

What is the current behavior?

Unicode characters (in markdown contexts) are not rendered correctly.

How would you reproduce the current behavior (if this is a bug)?

surveyPDF.onTextMarkdown.add(function (survey, options) {
                        var str = converter.makeHtml(options.text);
                        str = str.substring(3);
                        str = str.substring(0, str.length - 4);
                        str = str  + "…" + "…"; 
                        options.html = str;
                    });

Provide the test code and the tested page URL (if applicable)

https://plnkr.co/edit/YEpDFmepdOlFQ23A?preview

Change icon radio when export file pdf with question type radiogroup

Are you requesting a feature, reporting a bug or asking a question?

Question

What is the current behavior?

When I export file pdf with question type radiogroup, icon same as below:
image

What is the expected behavior?

I want export file pdf has circle icon as shown below:
image

Is there any way to do that?
Thank a lot.

How would you reproduce the current behavior (if this is a bug)?

Provide the test code and the tested page URL (if applicable)

Tested page URL:

Test code

your_code_here

Specify your

  • browser:
  • browser version:
  • surveyjs platform (angular or react or jquery or knockout or vue):
  • surveyjs version:

pdf is not rendering the widgets and is not setting the answers

components I'm using and their versions

"survey-angular": "1.5.17",
"survey-creator": "1.5.17",
"survey-knockout": "1.5.17",
"survey-pdf": "1.5.17",
"surveyjs-widgets": "1.5.17"

code as I'm generating the pdf

const surveyPDF = new SurveyPDF.SurveyPDF(SurveyJson, options);
console.log(this.DxFormData.AnswerJson);
surveyPDF.data = this.DxFormData.AnswerJson;
surveyPDF.save();

html is being rendered, and set the values as image below

html

but the pdf is not being set the values and the widgets is distorted, as image just below

pdf

Excess pages create on render long html via standard render

Survey JSON

const json = {
   "pages":[
      {
         "name":"page1",
         "elements":[
            {
               "type":"html",
               "name":"ckeditor",
               "title":"CK Editor",
               "html":"`Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia.\"`"
            },
            {
               "type":"html",
               "name":"ckeditor",
               "title":"CK Editor",
               "html":"`Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia.\"`",
               "startWithNewLine":false
            },
            {
               "type":"html",
               "name":"ckeditor",
               "title":"CK Editor",
               "html":"`Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia.\"`",
               "startWithNewLine":false
            }
         ]
      }
   ]
};

image

Printing dates in user's locale

Before opening another bug/question. For printing dates in user's locale we have to put some variable before generating? dates always are shown in US format. Still searching if is some problem in our side

Originally posted by @vicsanca in #31 (comment)

Error when printing survey with Panels

ERROR TypeError: element.setSurveyImpl is not a function
at PanelModelBase.onAddElement (survey.core.js:7054)
at Array.newArray.push (survey.core.js:1999)
at JsonObject.valueToArray (survey.core.js:1371)
at JsonObject.valueToObj (survey.core.js:1271)
at JsonObject.toObject (survey.core.js:1186)
at JsonObject.valueToArray (survey.core.js:1367)
at JsonObject.valueToObj (survey.core.js:1271)
at JsonObject.toObject (survey.core.js:1186)
at JsonObject.valueToArray (survey.core.js:1367)
at JsonObject.valueToObj (survey.core.js:1271)

Multiple text has wrong layout in case several columns

Live sample

Survey JSON:

{
    "questions": [
        {
     "type": "multipletext",
     "name": "question1",
     "items": [
      {
       "name": "text1",
       "title": "Report Origin:"
      },
      {
       "name": "text2",
       "title": "Surgeon:"
      },
      {
       "name": "text3",
       "title": "Date of surgery:"
      }
     ],
     "colCount": 2
    }
    ]
}

How survey library looks:
image

How survey pdf looks:
image

Export Pdf is not giving answers of the questions

Are you requesting a feature, reporting a bug or asking a question?

What is the current behavior?

What is the expected behavior?

How would you reproduce the current behavior (if this is a bug)?

Provide the test code and the tested page URL (if applicable)

Tested page URL:

Test code

your_code_here

Specify your

  • browser:
  • browser version:
  • surveyjs platform (angular or react or jquery or knockout or vue):
  • surveyjs version:

how to Configure license for SurveyJS for save to pdf option

Are you requesting a feature, reporting a bug or asking a question?

What is the current behavior?

What is the expected behavior?

How would you reproduce the current behavior (if this is a bug)?

Provide the test code and the tested page URL (if applicable)

Tested page URL:

Test code

your_code_here

Specify your

  • browser:
  • browser version:
  • surveyjs platform (angular or react or jquery or knockout or vue):
  • surveyjs version:

Describe brick structures of survey questions rendered into PDF

SurveyPDF documentation does not currently provide detail information about the precise brick structure used to render survey questions of different types. The question render has an internal logic which is subject to change in future releases.

You can however track this issue and add to it if you feel a need for such a description.
Please provide us with illustrative use cases of question element customization you require.

Is it possible to modify the style used by survey-pdf to render matrix questions?

Are you requesting a feature, reporting a bug or asking a question?

I'm asking a question: Is it possible to modify the style used by survey-pdf to render matrix questions?

What is the current behavior?

Columns in matrix questions are equally spaced.

What is the expected behavior?

Columns for the responses should be smaller compared to the first column that contains the question text. For the presentation the desired presentation can be achieved using the following css (i.e., by using a smaller value for min-width):

<style>
.sv_main .sv_container .sv_body .sv_p_root table.sv_q_matrix td {
	min-width: 5em;
}
</style>

Is it possible to adjust the PDF rendering in a similar way?

Thanks and kind regards.

Bug: IE 11 throws an exception when HTML contains an HTML entity

Are you requesting a feature, reporting a bug or asking a question?

Reporting a bug.

What is the current behavior?

If an html element contains an html entity (ex. &rsquo;), it fails to convert the HTML to image since IE doesn't support ChildNode.remove. It got further when using element-remove-polyfill, however I can't remember if it was able to complete successfully.

What is the expected behavior?

It should convert the element without an exception.

How would you reproduce the current behavior (if this is a bug)?

  1. Print the PDF from the tested page in IE 11

Provide the test code and the tested page URL (if applicable)

Tested page URL: https://plnkr.co/edit/sB7at2i6UDDDTMvA

Test code

Survey
    .StylesManager
    .applyTheme("modern");

var json = {
    "pages": [
        {
            "questions": [
                {
                    "type": "html",
                    "html": "test&rsquo;s"
                }
            ]
        }
    ]
};

window.survey = new Survey.Model(json);

survey
    .onComplete
    .add(function (result) {
        document
            .querySelector('#surveyResult')
            .textContent = "Result JSON:\n" + JSON.stringify(result.data, null, 3);
    });

$("#surveyElement").Survey({model: survey});

function saveSurveyToPdf(filename, surveyModel, pdfWidth, pdfHeight) {
    var options = {
        fontSize: 14,
        margins: {
            left: 10,
            right: 10,
            top: 10,
            bot: 10
        },
        format: [pdfWidth, pdfHeight]
    };
    var surveyPDF = new SurveyPDF.SurveyPDF(json, options);
    surveyPDF.data = surveyModel.data;
    surveyPDF.save(filename);
}

document
    .getElementById("saveToPDFbtn")
    .onclick = function () {
        var pdfWidth = survey.pdfWidth || 210;
        var pdfHeight = survey.pdfHeight || 297;
        saveSurveyToPdf("surveyResult.pdf", survey, pdfWidth, pdfHeight);
    };

Specify your

  • browser: Internet Explorer 11
  • browser version: OS Build 19042.870
  • surveyjs platform (angular or react or jquery or knockout or vue): jQuery
  • surveyjs version: 1.8.41

License

We purchased commercial license for SurveyJsPDF. Is there a code snippet for licensing? We still get the watermark text on top.

How can I add a cover page? Please add some utilities for this basic needs.

Are you requesting a feature, reporting a bug or asking a question?

Asking a question, and requesting a feature.

What is the current behavior?

I render a PDF, and everything is working fine.

What is the expected behavior?

I need to add a cover image, i can draw a png on header and footer, and would like to add an initial page, and just draw the image.

How to get value instead of id from the survey.data

Hi @andrewtelnov ,
Actually I was trying to add save to pdf option in survey with questions as well as answers.
I am almost done.
But one issue is there.
There are some fields displayed as id instead of value.

Am adding code portion for save to pdf feature.

saveToPdf(){
var surveyPDF = new SurveyPDF.SurveyPDF(this.viewJson,{commercial: true });
surveyPDF.mode = "display";
debugger
surveyPDF.data = this.surveyModel.data;
surveyPDF.save(this.surveyModel.title);
}

Kindly help me.

Website Bug: PDF Export doesn't work (missing SurveyPDF lib)

Are you requesting a feature, reporting a bug or ask a question?

Bug

What is the current behavior?

Clicking on Export PDF link on any example forms doesn't export a PDF and throws a JS error

https://take.ms/ejM5Z

What is the expected behavior?

Not really sure, I assume it downloads a pdf

How would you reproduce the current behavior (if this is a bug)?

Go to https://surveyjs.io/Examples/Library?id=questiontype-text&platform=jQuery&theme=bootstrap# or any other example and click on the "Export Pdf" link

Provide the test code and the tested page URL (if applicable)

Tested page URL:
https://surveyjs.io/Examples/Library?id=questiontype-text&platform=jQuery&theme=bootstrap#

Specify your

  • browser:
    Chrome (latest)

  • editor version:
    On Website (1.7.4)

Angular PDF does not contain values

I was trying to test generating PDFs using survey-pdf in Angular, and I haven't been able to get the values to render. So then I decided to look at the documentation here: https://surveyjs.io/Examples/Library/?id=survey-data&platform=Angular2

And if you hit complete and look at the pdf tab it also does not contain the values. This is compared to https://surveyjs.io/Examples/Library/?id=survey-data&platform=jQuery which does contain the survey values. So it seems there is a bug related to angular when filling the values?

Handling of long answers for text input questions

Hi team,

We're currently using this project in our software to export survey responses. It works great however we're seeing an issue with the text input questions specifically - essentially if the text is too long it is getting cut off. In the options the mode is set to display which seems to take care of the comment type questions (the box expands to accommodate), just not the text ones. Is this scenario handled currently?

Regards,
Aleks

Subsequent generation results in file growing with constant rate

Greetings fellow humans,

I've run into an issue that could be a bug or my own incompetence. Please have a look at the following and help a brother out.

Kind regards,
Hannes

Are you requesting a feature, reporting a bug or asking a question?

Reporting a bug or need to learn how to code

What is the current behavior?

On subsequent calls to functions to generate the PDF, the resulting files grow with a constant rate.

What is the expected behavior?

Given the same inputs, subsequent calls should result in identical files.

How would you reproduce the current behavior (if this is a bug)?

Test code below reproduces the bug

Provide the test code and the tested page URL (if applicable)

Test code

const fs = require('fs/promises')
const SurveyPDF = require("survey-pdf")

async function GenDoc(fn) {
    const doc = {
        "pages": [
            {
                "name": "page1",
                "elements": [
                    {
                        "type": "text",
                        "name": "question1"
                    }
                ]
            }
        ]
    };

    const options = {
        fontSize: 12,
        margins: {
            left: 10,
            right: 10,
            top: 18,
            bot: 10,
        }
    }

    const surveyPDF = new SurveyPDF.SurveyPDF(doc, options);

    surveyPDF.mode = "display";

    await fs.writeFile(`${Date.now()}-${fn}-RAW.pdf`, Buffer.from(await surveyPDF.raw("arraybuffer")));
    surveyPDF.save(`${Date.now()}-${fn}-SAVE.pdf`);
}

async function main() {
    try {
        for (let i = 1; i <= 3; i++)
            await GenDoc(i);
    }
    catch (ex) {
        console.error(ex)
    }
}

main();

Outputs

ls -hl *.pdf
-rw-r--r-- 1 Hannes 197121 186K May 11 16:24 1620743080619-1-RAW.pdf
-rw-r--r-- 1 Hannes 197121 297K May 11 16:24 1620743080977-1-SAVE.pdf
-rw-r--r-- 1 Hannes 197121 406K May 11 16:24 1620743081157-2-RAW.pdf
-rw-r--r-- 1 Hannes 197121 517K May 11 16:24 1620743081793-2-SAVE.pdf
-rw-r--r-- 1 Hannes 197121 627K May 11 16:24 1620743082043-3-RAW.pdf
-rw-r--r-- 1 Hannes 197121 738K May 11 16:24 1620743082836-3-SAVE.pdf

Specify your

  • surveyjs platform (angular or react or jquery or knockout or vue): Node 14.16.1
  • surveyjs version:
    • jspdf: "^2.3.1"
    • survey-core: "^1.8.47"
    • survey-pdf: "^1.8.47"

Automatic header being created for tables in PDF

If a table extended onto a new page it is automatically creating a header. If no header is present in table it automatically creates one. If there is a header and the table extends to a new page then another header is created. Please see screenshot example of a header upon display of the table which is correct, and the table on the second and third page. The example extends for two additional pages beyond the first.
I should point out that this is coming from a CKEditor field. It displays properly within the CKEditor code area but once in PDF is where the table issue occurs.
Screen Shot 2020-03-27 at 10 18 56 AM
Screen Shot 2020-03-27 at 10 19 08 AM
Screen Shot 2020-03-27 at 10 19 26 AM

Duplicate initialization for custom-widgets

For some reason we should import survey-core and duplicate custom-widgets initialization to make pdf work with them in es6 environment.

    widgets.prettycheckbox(Survey);
    widgets.prettycheckbox(SurveyCore);

Here the example.

We expected to use only one Survey class import. For example survey-react , avoid importing survey-core and double initialization.

Wrong encoding for the letter 'c' for variable "checked"

The builds for survey.pdf.js / survey.pdf.min.js have an encoded character. It is causing issues when saving the scripts locally (at least in US).

Downloaded the source and found in the following lines:

rect: IRect, private index: number, private сhecked: Boolean,

if (this.сhecked) {

Here is a screenshot when viewing the file via Baltic encoding:
Annotation 2020-05-26 192627

I corrected my own copy of files, and survey-pdf library works as expected.

PDF Export with boolean type question issue with 'No'

Are you requesting a feature, reporting a bug or asking a question?

Bug

What is the current behavior?

When exporting a boolean type question to pdf and answer 'No', then in the pdf it shows a checkbox but the checkbox is not checked.

What is the expected behavior?

If a user selects No for a boolean, the pdf should check the No box

How would you reproduce the current behavior (if this is a bug)?

On your example page here just select No for the last question "It was fun?". Then look at the pdf at the bottom.

Specify your

  • browser: any
  • browser version: any
  • surveyjs platform (angular or react or jquery or knockout or vue): vue
  • surveyjs version: 1.8.23

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.