Example #1
0
        private void setupRunList(int type)
        {
            JDFIntegerRangeList pageRange = new JDFIntegerRangeList(new JDFIntegerRange(0, -1, 16));

            rlIn.setPartUsage(EnumPartUsage.Sparse);
            rlIn.setDescriptiveName("Explicitly partitioned by LayerIDs to enable layer selextion in the link");
            JDFRunList rlAll = (JDFRunList)rlIn.addPartition(EnumPartIDKey.LayerIDs, "0");

            rlAll.setFileURL("background.pdf");
            rlAll.setPages(pageRange);

            JDFRunList rlLanguage = (JDFRunList)rlIn.addPartition(EnumPartIDKey.LayerIDs, "1");
            JDFRunList rlEn       = (JDFRunList)rlLanguage.addPartition(EnumPartIDKey.PartVersion, "FR");

            rlEn.setFileURL("francais.pdf");
            rlEn.setPages(pageRange);
            rlEn.setLogicalPage(16);

            JDFRunList rlDe = (JDFRunList)rlLanguage.addPartition(EnumPartIDKey.PartVersion, "De");

            rlDe.setFileURL("deutsch.pdf");
            rlDe.setPages(pageRange);
            rlDe.setLogicalPage(16);

            if (type == 1)
            {
                JDFRunList rlCurrency = (JDFRunList)rlIn.addPartition(EnumPartIDKey.LayerIDs, "2");
                JDFRunList rlEur      = (JDFRunList)rlCurrency.addPartition(EnumPartIDKey.PartVersion, "Euro");
                rlEur.setFileURL("€.pdf");
                rlEur.setPages(pageRange);
                rlEur.setLogicalPage(32);
                JDFRunList rlCHF = (JDFRunList)rlCurrency.addPartition(EnumPartIDKey.PartVersion, "CHF");
                rlCHF.setFileURL("Fränkli.pdf");
                rlCHF.setPages(pageRange);
                rlCHF.setLogicalPage(32);
            }
            else if (type == 2)
            {
                JDFRunList rlCurrency = (JDFRunList)rlIn.addPartition(EnumPartIDKey.LayerIDs, "2");
                JDFRunList rlEur      = (JDFRunList)rlCurrency.addPartition(EnumPartIDKey.PartVersion, "De");
                rlEur.setFileURL("€.pdf");
                rlEur.setPages(pageRange);
                rlEur.setLogicalPage(32);

                JDFRunList rlEur2 = (JDFRunList)rlCurrency.addPartition(EnumPartIDKey.PartVersion, "Fr");
                rlEur2.setIdentical(rlEur);

                JDFRunList rlCHF = (JDFRunList)rlCurrency.addPartition(EnumPartIDKey.PartVersion, "Ch");
                rlCHF.setFileURL("Fränkli.pdf");
                rlCHF.setPages(pageRange);
                rlCHF.setLogicalPage(32);

                JDFRunList rlCh = (JDFRunList)rlLanguage.addPartition(EnumPartIDKey.PartVersion, "Ch");
                rlCh.setIdentical(rlDe);
            }
        }