問題タブ [phpoffice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1561 参照

php - .doc ファイルを読み込んで特定の単語を php で取得するにはどうすればよいですか

doc ファイルを読み込んで結果を取得したいと考えています。

例:ファイルがある場合-file.doc

そして、それは次のようなものを持っています

履歴書

本名:ジョン・カーター

住所: 米国

私はphp開発者として働いています

次に、次のようなものが必要です。

また、そこからの追加情報も拒否します。

出来ますか?

phpoffice を試しましたが、自分のニーズに関連するものは何も得られません。

ファイルデータ全体を簡単に取得できますが、必要なものを認識できません。

abbyyが画像からテキストに与えるのと似ている必要があります。

誰か助けてください。

0 投票する
1 に答える
3071 参照

php - laravelは、アップロードされたファイルが実際にスプレッドシートであることを確認するための徹底的なMIMEタイプチェックよりも良い方法はありますか?

ユーザーがスプレッドシートをアップロードできるツールがあり、スプレッドシートを Laravel-Excel で解析します。私の問題は、ファイルを解析する前に、ファイルが有効な Excel ファイルであることを確認するにはどうすればよいですか?

PHPOffice/Laravel-Excel ドキュメントを調べたところ、ファイルを検証する方法が見つかりませんでした。したがって、私の次の推測では、無効なファイルを Load() しようとすると、爆発して警告またはエラーが発生するということでした。ただし、それを行うのではなく、ファイルを解析して、何らかの方法でスプレッドシートに変換しようとします。たとえば、私はそれに pdf を与え、pdf ファイルで見つけた非バイナリ ジャンクを含むコレクションを生成しました。これは望ましくありません。

現在、ファイルを検証するために MIME タイプのチェックを行っています。

これは理想的ではありません。考えられる MIME タイプにはエキゾチックな種類があるように思われるため、リストを積極的に維持する必要があり、特定の csv ファイルにはプレーンテキストの MIME タイプがあるため、非 csv プレーンテキスト ファイルはここでマスターを通過します。 . ファイルを検証するために、Laravel、Laravel-Excel、または PHPOffice のいずれかによって提供される標準的な方法はありますか?

0 投票する
1 に答える
2594 参照

pdf - docx レンダリング ライブラリの問題から pdf を作成する

このテーマについてご存知の方は、コメントを残してください。phpoffice/word を使用して docx から pdf ファイルを取得しようとしています。しかし、私はそれを現実のものにすることはできません.

この質問をwwwで見るように言わないでください、私は試しました-何も役に立ちません。私のコード:

私の問題はライブラリであることは知っていますが、このライブラリのファイルがどこにあるのか本当にわかりません。今日初めて作曲家と仕事をしようとしていたからかもしれません。私はdompdfやTCPDFなどの別のライブラリを試しましたが、他のライブラリもあります。ですから、何かアイデアがあれば大歓迎です。=)

0 投票する
3 に答える
3473 参照

php - XML 解析エラー。PHP単語

Laravel アプリケーションで PHPOffice/PHPWord を使用しています。結果をテーブルに含む .docx ドキュメントを生成するために使用されます。これは、6 行の 3 つのテーブルのドキュメントではうまく機能しますが、さらに行がある場合はドキュメントが生成されますが、ドキュメントを開くと次のエラーが発生します。

ここで、.docx ドキュメントも生成したい別の結果ページの作業を開始しました。これには 5 つのテーブルが含まれますが、3 つの行で同じ XML 解析エラーが発生しますが、場所は異なります (場所: 部分: /word/document.xml、行:4、列:2888)。これが私のコードのエラーなのか、それとも phpword/words のエラーなのか、誰か説明してもらえますか?

すべてを削除し、ゆっくりと新しい行を追加することで、トラブルシューティングを行いました。エラーを見つけましたが、どうすれば修正できますか。最初の 2 つのテーブルは正常に生成されます。

ありがとうございました!

解決策 わかりましたので、ドキュメント全体を削除し、すべての文を個別に追加して、エラーが発生した場所を確認しました。これにより、取得していたデータからエラーが発生したことがわかりました。">" および "&" 記号を処理できませんでした。

したがって、このエラーが発生した場合は、印刷しているデータを確認してください。

0 投票する
2 に答える
2554 参照

php - Yii2: phpoffice/phpexcel は .xlsx ファイルを HTML として識別します

yii2 プロジェクトで phpoffice/phpexcel プラグインを使用して Excel ファイルを読み取ろうとしています。拡張子が xls のファイルの場合、プラグインは完全に機能し、コンテンツを読み取ることができますが、日本語のファイル名と拡張子が xlsx のファイルを使用しようとすると、次のようなエラーが表示されます。

DOMDocument::loadHTML(): エンティティの CDATA 0x3 の無効な文字、行: 1。

PHPExcel_IOFactory::identify について調べてみました。関数を調べたところ、IOFactory クラスの createReaderForFile に出会いました。ここで設定されている拡張子の種類を確認すると、「Excel2007」と表示されていますが、何らかの理由で、プロセスの最後に、ファイルはまだ HTML として識別されます。

問題をさらに説明するために、私のファイルの拡張子と名前は異なりますが、基本的には次のように同じ内容です。

ファイルは次のとおりです。

  1. あああ.xls(読めます)
  2. あああ.xlsx(読めません)
  3. aaaa.xls (読み取り可能)
  4. aaaa.xlsx (読み取り可能)

あああ.xlsxだけ読めませんが他は問題ありません。これは phpoffice/phpexcel プラグインに対するある種の制限ですか? もしそうなら、xlsx と xls ファイルの両方を正しく読めるようにする他の yii2 拡張機能を提案してもらえますか? または、ファイルを正しく識別できるようにこれを修正する方法はありますか?

0 投票する
6 に答える
34625 参照

phpword - ZipArchive::close(): 一時ファイルの作成に失敗しました: 許可が拒否されました nginx

以下を修正する方法について良い提案をいただければ幸いです。プラットフォームの場合、php word ドキュメントを作成する必要があり、たまたま Apache 開発環境でこのコードが完全に実行されます。まだnginxプラットフォームでは、トピックが示唆するようにエラーを受け取り続けています:

構築は非常に簡単です。

これらのドキュメントを作成できるようにするには、nginx フォルダー structtrue のどこでこれらのアクセス許可を変更すればよいですか?

0 投票する
0 に答える
641 参照

php - PHP で PHPExcel を使用して PDF データを読み取る

  • PHPExcelを使用してPDFからデータを読み取る方法
  • または、とにかく PDF を Excel に変換し、PHPExcel Pls を使用してデータを読み取ることができますか?データを読み取りたい場所からPDF ファイルを添付しましたか?
  • PDFパーサー、PdfToTextなどを試しましたが、PHPExcelとして正確な結果が得られません
0 投票する
3 に答える
11374 参照

php - PHPでワード文書からテキストコンテンツを抽出するにはどうすればよいですか?

PHPで単語文書からテキストコンテンツを抽出したい。

Microsoft Word for Mac 2011 で新しい Word ドキュメントを作成しました。編集: Windows 7 の Microsoft Word で同じドキュメントを作成してテストしました。

文書の内容は、

Word 97-2004 ドキュメント (.doc) としてディスクに保存しました。

私はphpoffice/phpwordとこのコードを使用してテキストを抽出しています:

このコードの出力は、テキストの一部のみです。

コードに問題がありますか、それとも何らかの互換性の問題ですか?

編集:

var_dump($els);出力の前に a を追加すると、次のようにforeach ($els as $e) {なります。

0 投票する
1 に答える
837 参照

php - phpwordで右から左に入力するにはどうすればよいですか

Word文書に右から左の方向に書く必要があります..助けはありますか?

http://phpword.codeplex.com/SourceControl/list/changesets?branch=defaultから「phpword」ファイルをアップロードしました