Как я могу получить PDF-файл, созданный в веб-проекте, и распечатать его в другом проекте в том же решении c # - PullRequest
0 голосов
/ 06 марта 2019

У меня есть решение, которое содержит несколько проектов, и в одном из этих проектов я возвращаю файл PDF, содержащий данные для печати.В другом проекте все еще в том же решении, которое обрабатывает часть печати, и я хочу взять возвращенные файлы PDF и распечатать их в этом проекте

Как я буду делать?

Ответы [ 3 ]

0 голосов
/ 06 марта 2019

Вам следует рассмотреть возможность принятия решения следующим образом:

  • SharedLogic: Содержит логику создания документа (может быть DLL или веб-службой)
  • Веб-проект: Ссылки наПроект SharedLogic
  • Проект печати: ссылка на проект SharedLogic.Вызывает метод GetDocument и печатает его содержимое.
0 голосов
/ 06 марта 2019
// This is the method test thati use it for xml, and i want do the same for a pdf 
[TestMethod]
    public void EvolisPrinterCanPrintMockup()
    {
        var jobTemplate = new MockupJobTemplate(
            () => XElement.Parse(Resources.Carte_ABO_L1_18_19_SMC),
            "TEST Print XML");

        IPrinter printer = EvolisPrinter.Create(new EvolisPrinterConfiguration
        {
            Name = TestPrinterName,
            Landscape = true

        }, new PcScSharpSmartCardService());

        var job = printer.CreateJob(jobTemplate);
        job.ReadChipUid = true;
        var uid = (string)job.Print();

        Assert.IsNotNull(uid);
    }
0 голосов
/ 06 марта 2019

В проекте, где вы обрабатываете печать, добавьте ссылку на проект, в котором вы создаете PDF: щелкните правой кнопкой мыши «Ссылки» проекта> «Добавить ссылку», а затем выберите пространство имен в другом проекте, где вы создаете PDF. , Теперь, всегда в проекте, где вы обрабатываете печать, вы можете вызывать любой метод, который должен использовать ваш другой проект, чтобы открыть файл PDF, который вы только что создали. Примерно так:

namespace myProject.printer
{
    Public class Print
    {
        public void PrintFile(myOtherProj.PdfCreator.GetPdf file)
        { 
            // code
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...