public void GenerateTest()
        {
            using var destinationStream = new MemoryStream();
            var signPngBytes = File.ReadAllBytes(@"D:\Backup\My\sign.png");

            var date = DateTime.UtcNow;

            PdfGenerator.GenerateConfirmationOfServicesForm(
                destinationStream,
                signPngBytes,
                "ИП Стуков Константин Михайлович",
                "Stukov Konstantin Mihaylovich (Individual entrepreneur)",
                1278.14,
                date);

            var bytes = destinationStream.ToArray();
            var path  = Path.Combine(
                Path.GetTempPath(),
                $"Confirmation of Services Form - {date.ToString("MMMM dd, yyyy", CultureInfo.InvariantCulture)}.pdf");

            File.WriteAllBytes(path, bytes);

            Process.Start(new ProcessStartInfo("chrome.exe", $"\"{path}\"")
            {
                UseShellExecute = true,
            });
        }
예제 #2
0
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var settings = Settings.Default;

            settings.Sign          = SignTextBox.Text;
            settings.ContractorRus = ContractorRusTextBox.Text;
            settings.ContractorEng = ContractorEngTextBox.Text;
            settings.Value         = Convert.ToDouble(ValueTextBox.Text);
            settings.Save();

            using var destinationStream = new MemoryStream();
            var signPngBytes = File.ReadAllBytes(settings.Sign);

            var date = DateTime.UtcNow;

            PdfGenerator.GenerateConfirmationOfServicesForm(
                destinationStream,
                signPngBytes,
                settings.ContractorRus,
                settings.ContractorEng,
                settings.Value,
                date);

            var bytes = destinationStream.ToArray();
            var path  = Path.Combine(
                Path.GetTempPath(),
                $"Confirmation of Services Form - {date.ToString("MMMM dd, yyyy", CultureInfo.InvariantCulture)}.pdf");

            File.WriteAllBytes(path, bytes);

            Process.Start(new ProcessStartInfo("chrome.exe", $"\"{path}\"")
            {
                UseShellExecute = true,
            });
        }