当前位置: 首页 > news >正文

HTML 特殊元素:展示PDF、展示JSON 数据


<pre> 标签 (preformatted text)

<pre> 标签用来表示预格式化的文本内容

在页面数据展示时,后端返回了一段未经处理的JSON 数据,将这段数据在页面正常展示,让可读性更高。

{/"project": {/ "title": "Sample Project XYZ",/ "status": "active",/ "startDate": "2023-06-15T00:00:00Z"/}}

我们可以通过使用正则表达式、通过JSON.parse()方法将其转换为JSON对象、使用js 逐行处理等等方式来处理,不过有一个更简单的方式, HTML 提供了一个标签可以直接处理这种格式的数据。

<pre> 这个标签的作用是告诉浏览器保留其内部文本的所有空白字符(包括空格、制表符和换行符),并且文本通常会以等宽字体展示,确保文本内容按照原始源代码的格式呈现给用户。

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Code Sample Using <pre> Tag</title>
</head>
<body><pre>{/"project": {/ "title": "Sample Project XYZ",/ "status": "active",/ "startDate": "2023-06-15T00:00:00Z"/} </pre>
</body>
</html>

处理完成后,在页面的展示

{
2  "project": {
3    "title": "Sample Project XYZ",
4    "status": "active",
5    "startDate": "2023-06-15T00:00:00Z"
6  }
7}

PDF格式文件展示

在HTML中处理PDF格式文件,通常可以使用以下标签来嵌入或预览PDF:

  1. <embed> 标签
    <embed src="example.pdf" type="application/pdf" width="500px" height="600px">

embed 标签用于嵌入外部应用程序内容,包括PDF文件。设置 src 属性为PDF文件的URL,并指定 type 为 “application/pdf” 以确保浏览器正确识别和处理文件。

  1. <object> 标签
    <object data="example.pdf" type="application/pdf" width="500px" height="600px"><!-- 如果用户的浏览器不支持内嵌PDF,则显示备用内容 --><p>您的浏览器不支持内嵌PDF文档,请<a href="example.pdf">点击此处下载PDF文件</a>.</p></object>

object 标签也能够嵌入多种类型的外部资源,包括PDF。当浏览器支持内嵌PDF时会直接显示,否则可以提供一个备选方案。

  1. <iframe> 标签
    <iframe src="example.pdf" width="500px" height="600px"></iframe>

iframe 标签可用于在网页内部加载另一个文档,也可以用来展示PDF文件。不过不是所有浏览器都原生支持用iframe嵌入PDF文件。

对于现代浏览器而言,它们大多内置了PDF阅读器功能,可以直接在浏览器窗口内打开和查看PDF文件。但并不是所有浏览器都能完美支持,尤其是较老版本的浏览器可能需要用户安装插件或者直接下载PDF才能查看。

另外,若要实现更高级的在线PDF预览功能(如页面导航、搜索等),可以采用第三方JavaScript库,例如Mozilla的PDF.js,它可以将PDF渲染为HTML5 canvas元素,从而实现在各种浏览器中一致且强大的PDF阅读体验。

http://www.lryc.cn/news/322016.html

相关文章:

  • 算法·动态规划Dynamic Programming
  • 鸿蒙Harmony应用开发—ArkTS-转场动画(共享元素转场)
  • 【C语言】循环语句(语句使用建议)
  • Spring Data访问Elasticsearch----响应式Reactive存储库
  • 堆排序(c语言)
  • 开源IT自动化运维工具Ansible解析
  • 【C++】仿函数优先级队列反向迭代器
  • UE4_调试工具_绘制调试球体
  • 机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)
  • 探索.NET中的定时器:选择最适合你的应用场景
  • 5467: 【搜索】流浪奶牛
  • spring boot整合elasticsearch实现查询功能
  • 白嫖阿里云程序员日历
  • ubuntu20.04搭建rtmp视频服务
  • Request failed with status code 504,Gateway time out
  • 四、Elasticsearch 进阶
  • 海外云手机如何帮助亚马逊引流?
  • Gateway新一代网关
  • Simulink中Scope图像导出在MATLAB上重新画
  • 利用opencv获取系统时间
  • Go环境变量配置,及GOROOT、GOPATH的区别
  • 爬虫系列-CSS基础语法
  • 获取比特币和莱特币的实时价格
  • Axure案例分享—折叠面板(附下载地址)
  • SQLiteC/C++接口详细介绍sqlite3_stmt类(五)
  • 单片机-- 数电(3)
  • 基于Java中的SSM框架实现在线通用旅游平台网站系统项目【项目源码+论文说明】计算机毕业设计
  • 「数据分析」之零基础入门数据挖掘
  • 【力扣】383.赎金信
  • 【Linux】传输层协议:TCP/UDP