Nano Hash - криптовалюты, майнинг, программирование

MonoTouch печатает локальный файл PDF

У меня есть приложение MonoTouch, которое создает несколько PDF-файлов локально, а затем распечатывает их на сетевом принтере. Чтобы заставить это работать, я сначала просто добавил в проект ресурс PDF, который я мог бы попробовать и распечатать, но у меня чертовски много времени. Когда я печатаю только HMTL или строковое значение, все хорошо, но при печати PDF я теряюсь. При отладке похоже, что приложение получает правильный URL-адрес.

Любая помощь будет принята с благодарностью, и мой образец кода приведен ниже:

public void PrintSomePDF ()
    {
        var printInfo = UIPrintInfo.PrintInfo;
        printInfo.OutputType = UIPrintInfoOutputType.General;
        printInfo.JobName = "Test: PDF Print";

        string pdfFileName = "printthispdf_01.pdf";
        NSUrl url = NSUrl.FromFilename(pdfFileName);           

        var printer = UIPrintInteractionController.SharedPrintController;
        printer.PrintInfo = printInfo;
        printer.PrintingItem = url.Path;
        printer.ShowsPageRange = true;

        printer.Present (true, (handler, completed, err) => {
            if (!completed && err != null){
                Console.WriteLine ("error");
            }
        });
    }

Мне удалось решить проблему тем, как я передал NSUrl в PrintingItem. До того, как я прошел в принтере.PrintingItem = url.Path; который в основном просто передавал строку пути, а не фактическую форму NSUrl.

printer.PrintingItem = url;
03.06.2011

Ответы:


1

Что я всегда предпочитал делать (и это очень сильно зависит от развернутого устройства — в моем случае это был сервер, которым я управлял), так это просто установить PDF-принтер, а затем распечатать любой другой документ.

Что-то вроде BullZip является бесплатным и позволяет записывать любые настройки печати в RunOnce.ini (xml) для печати в автоматическом режиме с настройками имени файла и т. д.

Очевидно, что это не лучшее решение, если у вас нет контроля над системой, в которой вы выполняете развертывание, но надежное и простое решение, если оно у вас есть.

03.06.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..