メールをPDFに一括変換時、フォントの選択は出来ないのでしょうか

メールをPDFに一括変換後、テキスト・ファイルに変換し、これをFileMakerにインポートしようとしています。しかし、PDFファイルをテキスト・ファイルに変換すると、文字化けしてしまいます。


メールをPDF化した時に適切なフォントが使用されていないのでは、と思います。

メールをpdf 変換する時に、フォントを選択することは出来ないのでしょうか。

iMac (27-inch Mid 2011), OS X Mountain Lion (10.8.3)

投稿日 2014/08/24 01:31

返信
返信: 22

2014/08/25 18:42 やすどん への返信

やすどんさん、ありがとうございます。


私はFMPを持っていないのでその高度な機能についてはよくわかりませんが、データベースソフトをお使いになるということは「6」のような意図があるのかなとは考えました。また「4」もちらっと考えました。トピ主さんは「整理する」とだけで詳しい目的をおっしゃいませんが、いろいろな可能性があるということですね。


ところで、

4) PDFファイルの文字はキチンと出ているのですが、このテキストをコピーしてエディター等にペーストすると、文字化けというか、文字が出てこない現象です。文字コードの問題かもしれません。


これは私のところでも再現できませんでした(コピー&ペーストはきちんと機能します)。

2014/08/25 20:55 Siracha55 への返信

度々、失礼致します。 AppleScriptを使う場合の一つの方法として以下のスクリプトをAppleScript Editor.appで実行すると(Mail.appでメッセージせ選択した状態で実行)、デスクトップに受信日や送信者、タイトル、本文の内容をプレーンテキストファイルで書き出してくれます。 しかし、色々な状況に応じて微修正する作業も必要と思われます。 参考になれば幸いです。


tell application "Mail"


set messageList to selection# 選択しているメッセージをリスト化


repeat with thisMessage in messageList# リスト内のメッセージ毎に繰り返し

tell thisMessage

set theSender to sender & return # 送信者情報を得る+改行文字

set theDate to (date received as rich text) & return # 受信日+改行文字

set theSubject to subject & return # タイトル+改行文字

set theContent to content # 本文

end tell

my writeToFile(theSender, theDate, theSubject, theContent) # 書き出しへ

end repeat


end tell


on writeToFile(theSender, theDate, theSubject, theContent)

set thePath to (path to desktop folder) as text # デスクトップへのパス

set theFilePath to thePath & theSubject & ".txt" # タイトルが付いたファイル名を作成

set theFS to open for accesstheFilePath with write permission# 書き込み用にファイルを開く

try


writetheDatetotheFSas «class utf8» # 日付を書き込む。 as Unicode textとするとutf-16で書き出す。

write theSender to theFS as «class utf8»


writetheSubjecttotheFSas «class utf8»


writetheContenttotheFSas «class utf8»

on error


close accesstheFS# ファイルを閉じる

end try


close accesstheFS# ファイルを閉じる

end writeToFile

2014/08/26 00:30 Mega3 への返信

メールからテキスト変換するAppleScriptをトライしてみたところ、うまく行きました。

とりあえず、100通のメールをフォルダーに入れて、選択し、教えて頂いたAppleScriptをそのままコピーして実施したところ、それぞれ個別のテキストファイルに変換されました。

問題が解決しました。

どうもありがとう御座いました。

2014/08/26 00:49 T22T への返信

T22Tさん、返信ボタンを押し間違えてしまいました。


T22Tさん、大変ありがとう御座います。

教えて頂いたScriptをそのまま使って、メッセージを選択し、AppleScriptを実施したところ、うまくテキストファイルに変換出来ました。

しかも、受信日時、件名等も全て含まれたテキストになっており、問題が解決致しました。


AppleScriptを勉強してみようと思います。

2014/08/26 03:05 Siracha55 への返信

度々、失礼致します。 解決したとのことで、良かったのですが、上記のAppleScriptは簡略化しすぎている部分もありますので、注意してみてください。 例えば、同じタイトルのメールメッセージがある場合、上書きされたり、書き込みできなかったりする可能性が高いです。 また、タイトルに改行文字が入っているなどでエラーが発生して止まってしまう可能性もあるかもしれません。 本来なら、御使用の用途に合わせて調整・修正しながらスクリプトを完成させていく過程が必要になります(AppleScript Editor.appのウィンドウの下側にある、イベントや返す値、結果などの情報を参考に修正していきます)。 また、FileMaker.appもAppleScriptに対応していそうなので、うまく工夫すれば、テキストファイルに書き出す処理を省いて、直接、FileMakerにデータを入力できそうです。 AppleScript Editor.appでMail.appやFileMaker.app、StandardAdditionsなどの辞書でコマンドやクラス、プロパティ、エレメントなどを調べながら、色々と試してみて下さい。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メールをPDFに一括変換時、フォントの選択は出来ないのでしょうか

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。