Как конвертировать из маткад в пдф. Как преобразовать MCD файл в PDF файл. Что необходимо для конвертации MCD файла в PDF файл или как можно создать PDF версию Вашего MCD файла

(jamesr) Jul 25, 2008 7:01 AM

Hello,
I have a question pertaining to a process that our stress engineers are currently using. After completing a mathcad worksheet, they print to Adobe PDF printer which then pops up the Save PDF dialog box (I can"t find a way to automate this part). They name and save the PDF file. Once created, Acrobat standard opens and they select file save as .PNG. Multiple .png files are created based upon the number of pages in the pdf file that were created. After this is completed the entire set of .png files are inserted into a word document. Inserting the set of .png files is laborous because with their current process, they have to insert the .png files into the word doc one at a time.

If they have multiple .mcd files to convert and place within the word doc, you can imagine how long this entire process takes. I have been tasked with developing a new process.

I envision creating a tool that can select multiple mathcad files and then batching them through this process (MathCAD -> PDF -> PNG -> word) . I am asking for suggestions on how to best accomplish this. Basically, the reason PDF is in the loop is that it formats the .MCD file to their standards. Any other approach with Mathcad produces erratic behavior. The final output must be in a word doc, due to large company policy.

So far, I haven"t found any concrete examples of how to accomplish this.

Thanks All,
James

  • Re: Mathcad ->PDF->PNG->WordDoc
    Patrick Leckey Jul 25, 2008 7:13 AM (in response to (jamesr))

    Automating MathCAD to print to PDF would be dependant upon MathCAD and its automation abilities. Acrobat can"t force an external application to print something to PDF.

    You could certainly automate Acrobat to output a PDF to PNG.

    Again, Acrobat cannot convert a PNG to a Word doc, so that part of the automation process would fall out of the scope of Acrobat automation. You"d want to look into VBA for Word to automate that portion.

  • Re: Mathcad ->PDF->PNG->WordDoc
    (jamesr) Jul 25, 2008 7:30 AM (in response to (jamesr))

    Malkyt,
    There is no option in MathCAD File->SaveAs->WordDoc
    You can save as .rtf, .html, or a different version of mathCAD.

    MathCAD"s automation gave me a .printall() method. PrintAll prints to windows default printer. I can programmatically change my default printer, however, the hitch is when adobe PDF is the default printer, the save as PDF print dialogue pops up and requires user intervention. Is there a way to automate this? I saw a silent print method in the acrobat libraries after browsing through the object browser in VS 2003.

    Basically, mathcad looks somewhat limited...It looks like I have to print to adobe PDF to format the data...not sure how this process works behind the scenes though. At what point does adobe take over from mathcad?

    Thanks again for pointing me in the right direction

    James
    Thanks,
    James

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

Эта глава описывает массивы в Mathcad. В то время как обычные переменные (скаляры) хранят одиночное значение, массивы хранят много значений. Как обычно принято в линейной алгебре, массивы, имеющие только один столбец, будут часто называться векторами, все прочие - матрицами. Дискретный аргумент - переменная, которая принимает ряд значений при каждом её использовании. Дискретные аргументы значительно расширяют возможности Mathcad, позволяя выполнять многократные вычисления или циклы с повторяющимися вычислениями.

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

В Mathcad используются обычные операторы, подобные + и /, а также операторы, определенные для матриц, например, операторы транспонирования и нахождения детерминанта, и специальные операторы типа вычисления интегралов и производных.

Эта глава содержит список операторов Mathcad и описывает, как вводить и использовать специальные операторы.

В этой главе перечислены и описаны многие из встроенных функций Mathcad. Статистические функции Mathcad описаны в Главе “Статистические функции” . Функции, используемые для работы с векторами и матрицами, описаны в Главе “Векторы и матрицы” . В данной главе приводится перечень, и дается описание встроенных функций пакета Mathcad. Эти функции выполняют широкий спектр вычислительных заданий, включая статистический анализ, интерполяцию и регрессионный анализ. Mathcad PLUS позволяет писать программы. Программа в Mathcad есть выражение, в свою очередь, состоящее из других выражений. Программы Mathcad содержат конструкции, во многом подобные программным конструкциям языков программирования: условные передачи управления, операторы циклов, области видимости переменных, использование подпрограмм и рекурсии.

Написание программ в Mathcad позволяет решить такие задачи, которые невозможно или очень трудно решить другим способом.

Настоящая глава описывает, как при помощи Mathcad решать уравнения и системы уравнений. Можно решать как одно уравнение с одним неизвестным, так и системы уравнений с несколькими неизвестными. Максимальное число уравнений и неизвестных в системе равно пятидесяти. Эта глава описывает, как при помощи Mathcad решать вещественнозначные обыкновенные дифференциальные уравнения (ОДУ) и дифференциальные уравнения в частных производных. Mathcad содержит широкий набор функций для решения дифференциальных уравнений. Некоторые из этих функций используют специфические свойства конкретного дифференциального уравнения, чтобы обеспечить достаточное быстродействие и точность при поиске решения. Другие полезны, когда требуется не просто получить решение дифференциального уравнения, но и построить график искомого решения. Эта глава описывает символьные преобразования в Mathcad. Mathcad читает и записывает файлы данных - файлы ASCII, содержащие числовые данные. Читая файлы данных, можно брать данные из различных источников и анализировать их в Mathcad. Записывая файлы данных, можно экспортировать результаты Mathcad в текстовые процессоры, электронные таблицы и другие прикладные программы.

Mathcad включает два набора функций для чтения и записи данных. READ , WRITE и APPEND читают или записывают одно числовое значение за раз. READPRN , WRITEPRN и APPENDPRN считывают целую матрицу из файла со строками и столбцами данных или записывают в виде такого файла матрицу из Mathcad.

Графики в Mathcad являются и универсальными, и легкими в использовании. Чтобы создать график, щёлкните в месте, где нужно вставить график, выберите Декартов график из меню Графика и заполните пустые поля. Можно всячески форматировать графики, изменяя вид осей и начертания кривых и испольуя различные метки. В ряде случаев при построении графиков удобнее пользоваться полярными, а не декартовыми координатами. Mathcad позволяет строить полярные графики. В рабочие документы Mathcad можно включать наряду с двумерными и трехмерные графики. В отличие от двумерных графиков, которые используют дискретные аргументы и функции, трехмерные графики требуют матрицы значений. Эта глава показывает, как можно матрицу представить в виде поверхности в трехмерном пространстве.

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

Описанные в настоящей главе графики позволяют отображать линии уровня. Это линии, вдоль которых величина функции, заданной на плоскости двух переменных, остается постоянной. В Mathcad можно создать карту линий уровня так же, как и поверхностный график: задавая функцию матрицей её значений, в которой каждая строка и столбец соответствует определенным значениям аргументов. В этой главе описывается, как можно матрицу представить в виде карты линий уровня. Трехмерные гистограммы предоставляют дополнительные возможности визуализации данных. С их помощью матрица чисел может быть представлена в виде совокупности столбиков различной высоты. Можно показывать столбики либо там, где они находятся в матрице, или помещая один над другим, или располагая по одной линии. При использовании других типов трехмерных графиков необходимо образовать матрицу, в которой строки и столбцы соответствуют значениям x и y , а величина элемента матрицы определяет координату z . При построении точечного графика можно непосредственно определять координаты x , y и z любой совокупности точек. Поэтому данный тип графиков полезен для рисования параметрических кривых или для наблюдения совокупностей (кластеров) данных в трехмерном пространстве. В этой главе показывается, как можно использовать три вектора, чтобы создать точечный график. В этой главе описывается, как создавать двумерное векторное поле, представляя двумерные векторы как комплексные числа.

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

Эта глава описывает массивы в Mathcad. В то время как обычные переменные (скаляры) хранят одиночное значение, массивы хранят много значений. Как обычно принято в линейной алгебре, массивы, имеющие только один столбец, будут часто называться векторами, все прочие - матрицами. Дискретный аргумент - переменная, которая принимает ряд значений при каждом её использовании. Дискретные аргументы значительно расширяют возможности Mathcad, позволяя выполнять многократные вычисления или циклы с повторяющимися вычислениями.

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

В Mathcad используются обычные операторы, подобные + и /, а также операторы, определенные для матриц, например, операторы транспонирования и нахождения детерминанта, и специальные операторы типа вычисления интегралов и производных.

Эта глава содержит список операторов Mathcad и описывает, как вводить и использовать специальные операторы.

В этой главе перечислены и описаны многие из встроенных функций Mathcad. Статистические функции Mathcad описаны в Главе “Статистические функции” . Функции, используемые для работы с векторами и матрицами, описаны в Главе “Векторы и матрицы” . В данной главе приводится перечень, и дается описание встроенных функций пакета Mathcad. Эти функции выполняют широкий спектр вычислительных заданий, включая статистический анализ, интерполяцию и регрессионный анализ. Mathcad PLUS позволяет писать программы. Программа в Mathcad есть выражение, в свою очередь, состоящее из других выражений. Программы Mathcad содержат конструкции, во многом подобные программным конструкциям языков программирования: условные передачи управления, операторы циклов, области видимости переменных, использование подпрограмм и рекурсии.

Написание программ в Mathcad позволяет решить такие задачи, которые невозможно или очень трудно решить другим способом.

Настоящая глава описывает, как при помощи Mathcad решать уравнения и системы уравнений. Можно решать как одно уравнение с одним неизвестным, так и системы уравнений с несколькими неизвестными. Максимальное число уравнений и неизвестных в системе равно пятидесяти. Эта глава описывает, как при помощи Mathcad решать вещественнозначные обыкновенные дифференциальные уравнения (ОДУ) и дифференциальные уравнения в частных производных. Mathcad содержит широкий набор функций для решения дифференциальных уравнений. Некоторые из этих функций используют специфические свойства конкретного дифференциального уравнения, чтобы обеспечить достаточное быстродействие и точность при поиске решения. Другие полезны, когда требуется не просто получить решение дифференциального уравнения, но и построить график искомого решения. Эта глава описывает символьные преобразования в Mathcad. Mathcad читает и записывает файлы данных - файлы ASCII, содержащие числовые данные. Читая файлы данных, можно брать данные из различных источников и анализировать их в Mathcad. Записывая файлы данных, можно экспортировать результаты Mathcad в текстовые процессоры, электронные таблицы и другие прикладные программы.

Mathcad включает два набора функций для чтения и записи данных. READ , WRITE и APPEND читают или записывают одно числовое значение за раз. READPRN , WRITEPRN и APPENDPRN считывают целую матрицу из файла со строками и столбцами данных или записывают в виде такого файла матрицу из Mathcad.

Графики в Mathcad являются и универсальными, и легкими в использовании. Чтобы создать график, щёлкните в месте, где нужно вставить график, выберите Декартов график из меню Графика и заполните пустые поля. Можно всячески форматировать графики, изменяя вид осей и начертания кривых и испольуя различные метки. В ряде случаев при построении графиков удобнее пользоваться полярными, а не декартовыми координатами. Mathcad позволяет строить полярные графики. В рабочие документы Mathcad можно включать наряду с двумерными и трехмерные графики. В отличие от двумерных графиков, которые используют дискретные аргументы и функции, трехмерные графики требуют матрицы значений. Эта глава показывает, как можно матрицу представить в виде поверхности в трехмерном пространстве.

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

Описанные в настоящей главе графики позволяют отображать линии уровня. Это линии, вдоль которых величина функции, заданной на плоскости двух переменных, остается постоянной. В Mathcad можно создать карту линий уровня так же, как и поверхностный график: задавая функцию матрицей её значений, в которой каждая строка и столбец соответствует определенным значениям аргументов. В этой главе описывается, как можно матрицу представить в виде карты линий уровня. Трехмерные гистограммы предоставляют дополнительные возможности визуализации данных. С их помощью матрица чисел может быть представлена в виде совокупности столбиков различной высоты. Можно показывать столбики либо там, где они находятся в матрице, или помещая один над другим, или располагая по одной линии. При использовании других типов трехмерных графиков необходимо образовать матрицу, в которой строки и столбцы соответствуют значениям x и y , а величина элемента матрицы определяет координату z . При построении точечного графика можно непосредственно определять координаты x , y и z любой совокупности точек. Поэтому данный тип графиков полезен для рисования параметрических кривых или для наблюдения совокупностей (кластеров) данных в трехмерном пространстве. В этой главе показывается, как можно использовать три вектора, чтобы создать точечный график. В этой главе описывается, как создавать двумерное векторное поле, представляя двумерные векторы как комплексные числа.

1.2. Знакомство с Mathcad

В данном разделе, несколько забегая вперед, покажем, как быстро начать работу с Mathcad, научиться вводить математические выражения и получать первые результаты расчетов.

Рис. 1.1. Окно Mathcad 11 с новым документом

После того как Mathcad 11 установлен на компьютере и запущен на исполнение, появляется основное окно приложения, показанное на рис. 1.1. Оно имеет ту же структуру, что и большинство приложений Windows. Сверху вниз располагаются заголовок окна, строка меню, панели инструментов (стандартная и форматирования) и рабочий лист или рабочая область документа (worksheet). Новый документ создается автоматически при запуске Mathcad. В самой нижней части окна находится строка состояния. Не забывая о сходстве редактора Mathcad с обычными текстовыми редакторами, вы интуитивно поймете назначение большинства кнопок на панелях инструментов.

Помимо элементов управления, характерных для типичного текстового редактора, Mathcad снабжен дополнительными средствами для ввода и редактирования математических символов, одним из которых является панель инструментов Math (Математика) (рис. 1.1). С помощью этой, а также ряда вспомогательных наборных панелей, удобно осуществлять ввод уравнений.

Для того чтобы выполнить простые расчеты по формулам, проделайте следующее:

  • определите место в документе, где должно появиться выражение, щелкнув мышью в соответствующей точке документа;
  • введите левую часть выражения;
  • введите знак равенства <=>.

Оставим пока разговор о более надежных способах ввода математических символов и приведем пример простейших расчетов. Для вычисления синуса какого-нибудь числа достаточно ввести с клавиатуры выражение типа sin(1/4)=. После того как будет нажата клавиша со знаком равенства, с правой стороны выражения, как по мановению волшебной палочки, появится результат (листинг 1.1).

Листинг 1.1.Расчет простого выражая

Подобным образом можно проводить и более сложные и громоздкие вычисления, пользуясь при этом всем арсеналом специальных функций, которые встроены в Mathcad. Легче всего вводить их имена с клавиатуры, как в примере с вычислением синуса, но, чтобы избежать возможных ошибок в их написании, лучше выбрать другой путь. Чтобы ввести встроенную функцию в выражение:

  • Определите место в выражении, куда следует вставить функцию.
  • Нажмите кнопку с надписью f(x) на стандартной панели инструментов (на нее указывает курсор на рис. 1.2).
  • В списке Function Category (Категория функции) появившегося диалогового окна Insert Function (Вставить функцию) выберите категорию, к которой принадлежит функция, - в нашем случае это категория Trigonometric (Тригонометрические).
  • В списке Function Name (Имя функции) выберите имя встроенной функции, под которым она фигурирует в Mathcad (sin). В случае затруднения с выбором ориентируйтесь на подсказку, появляющуюся при выборе функции в нижнем текстовом поле диалогового окна Insert Function.
  • Нажмите кнопку ОК - функция появится в документе.
  • Заполните недостающие аргументы введенной функции (в нашем случае это 1/4).

Результатом будет введение выражения из листинга 1.1, для получения значения которого осталось лишь ввести знак равенства.

Большинство численных методов, запрограммированных в Mathcad, реализовано в виде встроенных функций. Пролистайте на досуге списки в диалоговом окне Insert Function (Вставить функцию), чтобы представлять себе, какие специальные функции и численные методы можно использовать в расчетах.

Конечно, не всякий символ можно ввести с клавиатуры. Например, неочевидно, как вставить в документ знак интеграла или дифференцирования. Для этого в Mathcad имеются специальные панели инструментов, очень похожие на средства формульного редактора Microsoft Word. Как уже было отмечено ранее, одна из них - панель инструментов Math - показана на рис. 1.1. Она содержит инструменты для вставки в документы математических объектов (операторов, графиков, элементов программ и т. п.). Эта панель показана более крупным планом на рис. 1.3 уже на фоне редактируемого документа.

Панель содержит девять кнопок, нажатие каждой из которых приводит, в свою очередь, к появлению на экране еще одной панели инструментов. С помощью этих девяти дополнительных панелей можно вставлять в документы Mathcad разнообразные объекты. На рис. 1.3, как легко увидеть, на панели Math в нажатом состоянии находятся две первые сверху слева кнопки (над левой из них находится указатель мыши). Поэтому на экране присутствуют еще две панели - Calculator (Калькулятор) и Graph (График). Легко догадаться, какие объекты вставляются при нажатии кнопок на этих панелях.

Рис. 1.2. Вставка встроенной функции

Подробнее о назначении этих и других наборных панелей инструментов рассказано ниже (см. разд. 1.3).

К примеру, можно ввести выражение из листинга 1.1 исключительно с помощью панели Calculator. Для этого нужно сначала нажать кнопку sin (самую первую сверху). Результат данного действия показан на рис. 1.3 (выражение в рамке). Теперь остается лишь набрать выражение 1/4 внутри скобок (в местозаполнителе, обозначаемом черным прямоугольником). Для этого нажмите последовательно кнопки 1, - и 4 на панели Calculator и затем, на ней же, кнопку -, чтобы получить ответ (разумеется, тот же самый, что и в предыдущей строке документа).

Как видите, вставлять в документы математические символы можно по-разному, как и во многих других приложениях Windows. В зависимости от опыта работы с Mathcad и привычек работы на компьютере, пользователь может выбрать любой из них.

Рис. 1.3. Использование панели инструментов Math

Если вы только начинаете осваивать редактор Mathcad, настоятельно рекомендую, где это только возможно, вводить формулы, пользуясь наборными панелями инструментов и описанной процедурой вставки функций с помощью диалога Insert Function (Вставить функцию). Это позволит избежать многих возможных ошибок.

Описанные действия демонстрируют использование Mathcad в качестве обычного калькулятора с расширенным набором функций. Для математика же интерес представляет, как минимум, возможность задания переменных и операций с функциями пользователя. Нет ничего проще - в Mathcad эти действия, как и большинство других, реализованы по принципу "как принято в математике, так и вводится". Поэтому приведем соответствующие примеры (листинги 1.2 и 1.3), не теряя времени на комментарии (если у вас возникнут проблемы с пониманием листингов, обратитесь за разъяснением к соответствующим разделам этой главы). Обратите внимание только на оператор присваивания, который применяется для задания значений переменным в первой строке листинга 1.2. Его, как и все остальные символы, можно ввести с помощью панели Calculator. Присваивание обозначается символом ":=" , чтобы подчеркнуть его отличие от операции вычисления.

Листинг 1.2. Использование переменных в расчетах

Листинг 1.3. Определение функции пользователя и рассчет ее значения в точке х=1

В последнем листинге определяется функция f (х). Ее график показан на рис. 1.4. Чтобы построить его, следует нажать на панели Graph кнопку с нужным типом графика (на нее на рисунке наведен указатель мыши) и в появившейся заготовке графика определить значения, которые будут отложены по осям. В нашем случае потребовалось ввести х в местоза-полнитель возле оси х и f (х) - возле оси Y.

Рис. 1.4. Построение графика функции (листинг 1.3)

Сравните содержание листинга 1.3 и рис. 1 4. Такой стиль подачи материала будет сохранен во всей книге. Листинги представляют собой фрагменты рабочих областей документа, которые работают без какого-либо дополнительного кода (если это не оговорено особо). Можно ввести содержание любого листинга в новый (пустой) документ, и он будет работать точно так же, как в книге. Чтобы не загромождать листинги, графики выведены в отдельные рисунки. В отличие от рис. 1.4, в следующих рисунках код листингов не дублируется, а если имеется ссылка на листинг в подрисуночной надписи, то это подразумевает, что данный график может быть вставлен в документ после упомянутого листинга.

Одной из самых впечатляющих возможностей Mathcad являются символьные вычисления, позволяющие решить многие задачи аналитически. Фактически, по мнению автора, Mathcad "знает" математику, по крайней мере, на уровне неплохого ученого. Умелое использование интеллекта символьного процессора Mathcad избавит вас от огромного количества рутинных вычислений, к примеру, интегралов и производных (листинг 1.4). Обратите внимание на традиционную форму написания выражений, единственная особенность заключается в необходимости применения символа символьных вычислений -> вместо знака равенства. Его, кстати, можно ввести в редакторе Mathcad с любой из панелей Evaluation (Выражения) или Symbolic (Символика), а символы интегрирования и дифференцирования - с панели Calculus (Вычисления).

Листинг 1.4. Символьные вычисления

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

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

В прошлый раз я уже упоминал причины, по которым может понадобиться конвертировать в pdf , попробую объяснить еще раз. Допустим, Вы работаете над какой-то научной публикацией, которая содержит сложные графики, таблицы, диаграммы и т. п., которые вы разрабатываете в каком-то специфичном приложении, например, AutoCAD, MathCAD, RationalRose… Когда все готово, Вы собираетесь распечатать вашу работу, но хотите сделать это в типографии, либо просто в месте, где можно распечатать (Почта например). Приносите туда свои (таблицы, макеты, диаграммы), а там попросту нет программы, которой они смогут их открыть. Более того, устанавливать они их вряд ли будут, ведь стоят они приличных денег.

Другой вариант развития событий, Вы, перед тем как идти в типографию, конвертируете свои файлы в pdf , и в типографии получаете свою работу на руки в распечатанном виде.

Итак, что бы совершить такую нехитрую процедуру, нам понадобится бесплатная программа doPDF . Эта программа устанавливается как виртуальный драйвер для принтера, то есть в списке Ваших появится еще один, с названием doPDF.

Теперь вы фактически сможете распечатывать любой ваш документ в формат pdf . Рассмотрим конвертирование в pdf на примере word.

Я, например, хочу конвертировать свой документ word с этой статьей, в pdf. Для этого я открываю нужный мне документ и нажимаю Файл – Печать.

Появляется следующее окно, где в списке принтеров нужно выбрать doPDF

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

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