//[WebMethod]
        public string test2()
        {
            List <ConcatFile> pole = new List <ConcatFile>();

            ConcatOptions conOptions = new ConcatOptions();
            //[] seynam; = new ConcatFile[]();


            ConcatFile source = new ConcatFile();
            ConcatFile att    = new ConcatFile();

            source.Data = System.IO.File.ReadAllBytes(@"C:\Users\mz311858\Documents\VSinventura.pdf");;
            source.Name = "VSinventura.pdf";

            att.Data = System.IO.File.ReadAllBytes(@"E:\Sdělení soudu o odvolání.TXT");;
            att.Name = "Sdělení soudu o odvolání.TXT";

            pole.Add(source);
            pole.Add(att);

            string StatusText = "";

            //public BLOB invoke() {
            AssemblerResult outAsembler = new AssemblerResult();

            BLOB outBlob = new BLOB();

            ConvertOptions ConvertOptions = new ConvertOptions();

            //dokumentu převedu do PDF
            //Je li tisk prosty, tak se přidá hlavička a patička
            //není li tisk, tak se vystup spoji se šablonou
            //Render_PDF_From_XML:<druh>A-D-69</druh> - actipn_upload_to_db.asp
            //Render_PDF_From_XML:<druh>D-A-69</druh> - prevedeni_dle_69
            //Render_PDF_From_XML:<druh>D-zmena-69</druh> - prevod_formatu


            //stavOUT = "";
            error = "";

            ConvertOptions.PdfFormat = PdfFormat.PDF;

            //ConvertOptions.


            service.Url = "http://10.85.68.11:8081/ltd/ltd.asmx";

            try
            {
                vysledek = service.Concat(pole.ToArray(), conOptions, ConvertOptions, out output, out report);
            }
            catch (Exception ddd)
            {
                StatusText = ddd.Message;
                return(StatusText);
            }

            OperationContext context = OperationContext.Current;

            if (context != null && context.RequestContext != null)
            {
                //Message msg = context.RequestContext.RequestMessage;

                //string reqXML = msg.ToString();
            }

            if (vysledek == 0)
            {
                System.IO.File.WriteAllBytes(@"e:\602_out_1.pdf", output);
            }
            else
            {
                StatusText = report;

                return(StatusText);
            }

            return(StatusText);
        }
        public AssemblerResult konverze_DA(BLOB docIN_form, BLOB docIN_orig, string text_1, string text_2, string text_3, int tisk_prosty, [System.Xml.Serialization.XmlIgnoreAttribute()] bool tisk_prostySpecified, string typ, out string StatusKod, out string StatusText, out BLOB docOUT, out int muj_vystup)
        {
            if (logovani)
            {
                XmlDocument xmlSoapRequest = new XmlDocument();

                // Get raw request body
                using (Stream receiveStream = HttpContext.Current.Request.InputStream)
                {
                    receiveStream.Position = 0;
                    using (StreamReader readStream =
                               new StreamReader(receiveStream, System.Text.Encoding.UTF8))
                    {
                        xmlSoapRequest.Load(readStream);
                    }

                    xmlSoapRequest.Save(@"C:\Sluzby\602\konverze_DA_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xml");
                }
            }

            //public BLOB invoke() {
            AssemblerResult outAsembler = new AssemblerResult();

            StatusText = "";
            docOUT     = new BLOB();
            muj_vystup = 0;
            StatusKod  = "0000";

            BLOB outBlob = new BLOB();

            try
            {
                WS602Info = Database.getWS602Info();
            }
            catch (Exception ddd)
            {
                StatusText = ddd.Message;
                StatusKod  = "1111";
                return(outAsembler);
            }

            if (WS602Info.URL == "")
            {
                StatusText = "Není vyplněna URL adresa pro webovou službu Software602 LTD!";
                StatusKod  = "2222";
                return(outAsembler);
            }

            if (WS602Info.Certifikat == "")
            {
                //StatusText = "Není cesta k podepisujícímu systémovému certifikátu (značce / pečeti)!";
                //StatusKod = "3333";
                //return outAsembler;
            }

            ConvertOptions ConvertOptions = new ConvertOptions();

            //dokumentu převedu do PDF
            //Je li tisk prosty, tak se přidá hlavička a patička
            //není li tisk, tak se vystup spoji se šablonou
            //Render_PDF_From_XML:<druh>A-D-69</druh> - actipn_upload_to_db.asp
            //Render_PDF_From_XML:<druh>D-A-69</druh> - prevedeni_dle_69
            //Render_PDF_From_XML:<druh>D-zmena-69</druh> - prevod_formatu

            if (tisk_prosty == 1)
            {
                //přidám k tomu hlavicku a paticku

                HF_Options hlavicka = new HF_Options();
                HF_Options paticka  = new HF_Options();
                //hlavicka.

                hlavicka.HorizontalAlignment = HorizontalPosition.Center;
                hlavicka.Mode = PlacementMode.AllPages;
                hlavicka.VerticalAlignment = VerticalPosition.Top;
                hlavicka.Text     = text_1 + "\n" + text_2 + "\n" + text_3;
                hlavicka.FontSize = 8;

                paticka.HorizontalAlignment = HorizontalPosition.Center;
                paticka.Mode = PlacementMode.AllPages;
                paticka.VerticalAlignment = VerticalPosition.Bottom;
                paticka.Text     = text_1 + "\n" + text_2 + "\n" + text_3;
                paticka.FontSize = 8;

                ConvertOptions.Header = hlavicka;
                ConvertOptions.Footer = paticka;

                ConvertOptions.PdfFormat = PdfFormat.PDF;

                //ConvertOptions.


                service.Url = WS602Info.URL;

                try
                {
                    vysledek = service.ConvertFileEx(docIN_orig.binaryData, "test." + typ, ConvertOptions, "", out output, out report, out error);
                }
                catch (Exception ddd)
                {
                    StatusText = ddd.Message;
                    StatusKod  = "4444";
                    return(outAsembler);
                }
            }
            else
            {
                List <ConcatFile> pole = new List <ConcatFile>();

                ConcatOptions conOptions = new ConcatOptions();

                ConcatFile source = new ConcatFile();
                ConcatFile att    = new ConcatFile();

                source.Data = docIN_orig.binaryData;
                source.Name = "original." + typ;

                att.Data = docIN_form.binaryData;
                att.Name = "sablona.rtf";

                pole.Add(source);
                pole.Add(att);


                ConvertOptions.PdfFormat = PdfFormat.PDF;

                //ConvertOptions.


                service.Url = WS602Info.URL;

                try
                {
                    vysledek = service.Concat(pole.ToArray(), conOptions, ConvertOptions, out output, out report);
                }
                catch (Exception ddd)
                {
                    StatusText = ddd.Message;
                    StatusKod  = "4555";
                    return(outAsembler);
                }
            }

            error = "";

            OperationContext context = OperationContext.Current;

            if (context != null && context.RequestContext != null)
            {
                //Message msg = context.RequestContext.RequestMessage;

                //string reqXML = msg.ToString();
            }

            if (vysledek == 0)
            {
                List <mapItem> itmMap = new List <mapItem>();
                mapItem        itmmm  = new mapItem();

                BLOB ret = new BLOB();
                ret.contentType = "application/pdf";
                ret.binaryData  = output;

                List <mapItem> atributes = new List <mapItem>();

                mapItem attmmm = new mapItem();
                attmmm.key   = (string)"basename";
                attmmm.value = (string)"DocumentOUT.pdf";
                atributes.Add(attmmm);

                attmmm.key   = (string)"basename";
                attmmm.value = (string)"DocumentOUT.pdf";
                atributes.Add(attmmm);

                attmmm.key   = (string)"file";
                attmmm.value = (string)"DocumentOUT.pdf";
                atributes.Add(attmmm);

                attmmm.key   = (string)"wsfilename";
                attmmm.value = (string)"DocumentOUT.pdf";
                atributes.Add(attmmm);

                attmmm.key   = (string)"ADOBE_SAVE_MODE_ATTRIBUTE";
                attmmm.value = (string)"INCREMENTAL";
                atributes.Add(attmmm);


                ret.attributes = atributes.ToArray();


                itmmm.key   = (string)"DocumentOUT";
                itmmm.value = (BLOB)ret;
                //itmmm.
                itmMap.Add(itmmm);
                outAsembler.documents = itmMap.ToArray();
            }
            else
            {
                StatusText = report;
                StatusKod  = "5555";
                return(outAsembler);
            }

            return(outAsembler);
        }