Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #26895

    I am trying to make PDF&RTF files from html page.

    in example there is a string to set page orientation:
    pd4ml.setPageSize( landscapeValue ? pd4ml.changePageOrientation( format ): format );

    it work perfect with PDF, but have no effect with RTF format.
    What can be wrong?

    P.S. I am using PD4ML 385 Pro

    #29452

    For the time being, PD4ML does not support the feature by RTF output.

    Also I am not sure if RTF file format implements such a feature. Do you have an RTF sample (probably created with MS Word or OpenOffice) to confirm it is possible?

    #29453

    Thank you for your fast answer

    Attached file is .RTF, but it have landscape orientation in Word 2007 and OpenOffice 4.0.1 at my computer

    #29454

    I guess I misunderstood you first time. PD4ML does not support a dynamic format change: for example, the first page is portrait, the second is landscape.

    To avoid possible code errors, try to define format explicitly, without conditions:

    Portrait:
    pd4ml.setPageSize( PD4Constants.A4 );

    Landscape:
    pd4ml.setPageSize( pd4ml.changePageOrientation( PD4Constants.A4 ) );

    #29455

    @PD4ML wrote:

    Portrait:
    pd4ml.setPageSize( PD4Constants.A4 );
    Landscape:
    pd4ml.setPageSize( pd4ml.changePageOrientation( PD4Constants.A4 ) );

    Yes, i use always second type, but it have no effect:

    private static int PDF = 1;
    private static int RTF = 2;
    
    @Test
    public void pd4TestRun() throws Exception {
    convert(<path>, "C:\result.rtf", RTF);
    convert(<path>, "C:\result.pdf", PDF);
    }
    
    private void convert(String input, String output, int type) throws Exception {
    FileOutputStream fos = new FileOutputStream(new File(output));
    
    PD4ML pd4ml = new PD4ML();
    if (type == RTF) pd4ml.outputFormat(PD4Constants.RTF);
    pd4ml.setPageSize(pd4ml.changePageOrientation(PD4Constants.A4));
    pd4ml.setPageInsets(new Insets(20, 20, 20, 20));
    pd4ml.setHtmlWidth(1024);
    pd4ml.disableHyperlinks();
    pd4ml.useTTF("java:fonts", true);
    pd4ml.setDefaultTTFs("Times New Roman", "Arial", "Courier New");
    InputStream is = new FileInputStream(new File(input));
    InputStreamReader inputStreamReader = new InputStreamReader(is);
    pd4ml.render(inputStreamReader, fos, new File(input).toURL());
    fos.close();
    }

    This code generate 2 files (attached to this message). But PDF is landscape, and RTF is portrait.
    I need landscape both.

    #29456

    You are right: we’ve just found a bug in our code. A solution will be available with the new maintenance release in 1-2 weeks. Or request a dev build by email from support pd4ml com

Viewing 6 posts - 1 through 6 (of 6 total)

The forum ‘Troubleshooting’ is closed to new topics and replies.