精华内容
下载资源
问答
  • 网易云音乐NCM格式转换

    热门讨论 2018-09-18 10:05:46
    由于积分太高了,想下载的可以点我头像,我博客第一篇里有百度云链接...网易云NCM格式转换器,本来是帮高中的一个小师弟做的小工具,然后干脆分享上来吧。转换借鉴了github上面的一个ncmdump的项目,想了解可以自行去找
  • 在实际显示中,我们需要对其转换成我们需要的显示格式。 方式1:配置文件修改 配置文件配置application.yml: spring: # 配置日期格式化 jackson: date-format: yyyy-MM-dd HH:mm:ss #时间戳统一转换

    1. SpringBoot设置后台向前台传递Date日期格式

    在springboot应用中,@RestController注解的json默认序列化中,日期格式默认为:2020-12-03T15:12:26.000+00:00类型的显示。
    在这里插入图片描述
    在实际显示中,我们需要对其转换成我们需要的显示格式。

    1.1 方式1:配置文件修改

    配置文件配置application.yml

    spring:
      # 配置日期格式化
      jackson:
        date-format: yyyy-MM-dd HH:mm:ss  #时间戳统一转换为指定格式
        time-zone: GMT+8  # 时区修改为东8区
    

    application.properties配置方式

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss	#时间戳统一转换为指定格式
    spring.jackson.time-zone=GMT+8	# 时区修改为东8区
    

    【注意】这里需要修改时区time-zone:数据库默认时区是格林尼治的时间,如果不设置,会比实际时间少8个小时(北京时间)。

    1.2 方式2:在javabean实体类上加注解

    I. @JsonFormat注解

    @JsonFormat注解用于属性或方法上,将Date类型转换为我们需要的类型显示。

    	//在pattern上设置自己需要的格式
    	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    	private Date createTime;
    

    II. @DateTimeFormat注解

    在需要进行日期格式转换的Date属性上添加注解@DateTimeFormat(pattern = "需要转换的格式")

      //注解将yyyy-MM-dd的形式转换为Date数据
      @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
      private Date birthday;
    

    III. @Temporal注解

    通过@Temporal注解,实现日期格式转换,它自带属性参数,比如:

    @Temporal注解参数作用
    TemporalType.DATE@Temporal(TemporalType.DATE),会得到yyyy-MM-dd格式的日期形式。
    TemporalType.TIME@Temporal(TemporalType.TIME),会得到HH:MM:SS格式的时间形式。
    TemporalType.TIMESTAMP@Temporal(TemporalType.TIMESTAMP),会得到yyyy-MM-dd hh:MM:ss格式的日期时间形式。
    @Temporal(TemporalType.TIMESTAMP)
    private Date createTime;
    


    2. SpringBoot配置全局日期格式转换器

    配置从页面接收的String和json格式的日期转换为Date类型。

    2.1 配置String类型表单传参转Date的转换器

    import org.springframework.core.convert.converter.Converter;
    import org.springframework.stereotype.Component;
    import org.springframework.util.StringUtils;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    
    //Converter<S,T>  S: 代表的是源,将要转换的数据类型  T:目标类型,将会转成什么数据类型
    @Component
    public class GlobalFormDateConvert implements Converter<String, Date> {
    
        //静态初始化定义日期字符串参数列表(需要转换的)
        private static final List<String> paramList = new ArrayList<>();
    
        //静态初始化可能初夏你的日期格式
        private static final String param1 = "yyyy-MM";
        private static final String param2 = "yyyy-MM-dd";
        private static final String param3 = "yyyy-MM-dd HH:mm";
        private static final String param4 = "yyyy-MM-dd HH:mm:ss";
    
        //静态代码块,将日期参数加入到列表中
        static {
            paramList.add(param1);
            paramList.add(param2);
            paramList.add(param3);
            paramList.add(param4);
        }
    
        //自定义函数,将字符串转Date  参1:传入的日期字符串  参2:格式参数
        public Date parseDate(String source, String format) {
            System.out.println("parseDate转换日期");
            Date date = null;
            try {
                //日期格式转换器
                DateFormat dateFormat = new SimpleDateFormat(format);
                date = dateFormat.parse(source);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return date;
        }
    
    
        //convert转换方法 ,s是将会传递过来的日期的字符串
        @Override
        public Date convert(String source) {
    
            System.out.println("convert日期格式转换器");
            if(StringUtils.isEmpty(source)){
                return null;
            }
            source = source.trim();   //去除首尾空格
            DateFormat dateFormat = new SimpleDateFormat(param1);
    
            //正则表达式判断是哪一种格式参数
            if (source.matches("^\\d{4}-\\d{1,2}$")) {
                return parseDate(source, paramList.get(0));
            } else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")) {
                return parseDate(source, paramList.get(1));
            } else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")) {
                return parseDate(source, paramList.get(2));
            } else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")) {
                return parseDate(source, paramList.get(3));
            } else {
                throw new IllegalArgumentException("还未定义该种字符串转Date的日期转换格式 --> 【日期格式】:" + source);
            }
        }
    }
    

    2.2 配置Json数据转Date的全局日期转换器

    import java.text.FieldPosition;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import com.fasterxml.jackson.databind.util.StdDateFormat;
    import org.springframework.util.StringUtils;
    
    public class GlobalJsonDateConvert extends StdDateFormat {
    
        //静态初始化final,共享
        public static final GlobalJsonDateConvert instance = new GlobalJsonDateConvert();
    
        //覆盖parse(String)这个方法即可实现
        @Override
        public Date parse(String dateStr, ParsePosition pos) {
            return getDate(dateStr, pos);
        }
    
        @Override
        public Date parse(String dateStr) {
            ParsePosition pos = new ParsePosition(0);
            return getDate(dateStr, pos);
        }
    
        private Date getDate(String dateStr, ParsePosition pos) {
            System.out.println("json格式日期转换");
            SimpleDateFormat sdf = null;
            if (StringUtils.isEmpty(dateStr)) {
                return null;
            } else if (dateStr.matches("^\\d{4}-\\d{1,2}$")) {
                sdf = new SimpleDateFormat("yyyy-MM");
                return sdf.parse(dateStr, pos);
            } else if (dateStr.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")) {
                sdf = new SimpleDateFormat("yyyy-MM-dd");
                return sdf.parse(dateStr, pos);
            } else if (dateStr.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")) {
                sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                return sdf.parse(dateStr, pos);
            } else if (dateStr.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")) {
                sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                return sdf.parse(dateStr, pos);
            } else if (dateStr.length() == 23) {
                sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
                return sdf.parse(dateStr, pos);
            }
            return super.parse(dateStr, pos);
        }
    
        @Override
        public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition){
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            return sdf.format(date, toAppendTo, fieldPosition);
        }
    
        @Override
        public GlobalJsonDateConvert clone() {
            return new GlobalJsonDateConvert();
        }
    }
    

    2.3 配置bean交给Spring管理

    import com.fasterxml.jackson.annotation.JsonInclude;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.xgf.online_mall.convert.GlobalFormDateConvert;
    import com.xgf.online_mall.convert.GlobalJsonDateConvert;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.support.ConversionServiceFactoryBean;
    import org.springframework.core.convert.ConversionService;
    import org.springframework.core.convert.converter.Converter;
    import org.springframework.http.MediaType;
    import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.HashSet;
    import java.util.Set;
    
    
    @Configuration
    public class WebConfig {
    
        //JSON格式 全局日期转换器配置
        @Bean
        public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() {
            MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
            //设置日期格式
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.setDateFormat(GlobalJsonDateConvert.instance);
            objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
            mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
            //设置中文编码格式
            List<MediaType> list = new ArrayList<MediaType>();
            list.add(MediaType.APPLICATION_JSON_UTF8);
            mappingJackson2HttpMessageConverter.setSupportedMediaTypes(list);
            return mappingJackson2HttpMessageConverter;
        }
    
        //表单格式 全局日期转换器
    
        @Bean
        @Autowired
        public ConversionService getConversionService(GlobalFormDateConvert globalDateConvert){
            ConversionServiceFactoryBean factoryBean = new ConversionServiceFactoryBean();
            Set<Converter> converters = new HashSet<>();
            converters.add(globalDateConvert);
            factoryBean.setConverters(converters);
            return factoryBean.getObject();
        }
    }
    
    

    参考;博客园【NcQiao】大佬的文章:https://www.cnblogs.com/joelan0927/p/11715062.html

    展开全文
  • 字幕格式转换工具包v1

    热门讨论 2015-07-07 21:42:23
    通过该工具,可以实现字幕格式之间相互转换,支持常用格式,例如vtt,srt
  • 最简单的基于FFmpeg的封装格式转换器(源代码)

    千次下载 热门讨论 2014-05-09 19:57:11
    本程序是一个基于FFMPEG的封装格式转换器的源代码。可以用于学习FFMPEG的开发相关知识。 需要注意的是,本程序并不进行视音频的编码和解码工作。而是直接将视音频压缩码流从一种封装格式文件中获取出来然后打包成...
  • 魔法电影视频格式转换软件简单易用、专业稳定,极易上手。内置丰富的预设选项,只需轻点鼠标就可以将RMVB、AVI、MPG、MP4、MTS、MKV、FLV、RM等格式的电影或视频转换为PSP、iPad、iPhone、MP4播放器等移动设备支持...
  • pdz格式转换pdf工具

    热门讨论 2013-03-07 20:55:57
    将pdz格式文件很好的转化为pdf格式,虚拟打印机
  • sql日期格式转换函数_SQL转换日期

    万次阅读 2020-07-27 05:36:01
    sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and work to convert them date to other data types or covert other data types to Date. ...

    sql日期格式转换函数

    介绍 (Introduction)

    A common task for newbies is to learn how to do a SQL convert date and work to convert them date to other data types or covert other data types to Date.

    对于新手来说,一项常见的任务是学习如何执行SQL转换日期并将其转换为其他数据类型或将其他数据类型转换为Date。

    Here in this article we will explain how to work and convert dates to different formats or vice versa.

    在本文的此处,我们将解释如何将日期转换为不同的格式,反之亦然。

    要求 (Requirements)

    1. SQL Server installed. Starting in SQL Server 2008

      已安装SQL Server。 从SQL Server 2008开始

    (Example)

    The first example will be simple, we have a varchar column with a date in a table, but we need to convert the varchar to date. We need to do a SQL convert date.

    第一个示例很简单,我们在表中有一个带有日期的varchar列,但是我们需要将varchar转换为date。 我们需要做一个SQL转换日期。

    Here it is script to create the table with data:

    这是使用数据创建表的脚本:

    CREATE TABLE [dbo].[delivers](
      [productid] [tinyint] NOT NULL,
      [date] [nvarchar](100) NULL,
     CONSTRAINT [PK_delivers] PRIMARY KEY CLUSTERED 
    (
      [productid] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    INSERT [dbo].[delivers] ([productid], [date]) VALUES (1, N'02-03-2005')
    INSERT [dbo].[delivers] ([productid], [date]) VALUES (2, N'03-05-2006')
    INSERT [dbo].[delivers] ([productid], [date]) VALUES (3, N'04-05-2011')
    

    We want to convert the column date from nvarchar(100) to a date.

    我们想要将列日期从nvarchar(100)转换为日期。

    To do it, we are going to try to modify the design of the table:

    为此,我们将尝试修改表的设计:

    SSMS Design table

    We will try to change the Data Type to smalldatetime:

    我们将尝试将数据类型更改为smalldatetime:

    change varchar to smalldatime in SSMS

    You will receive the following error message:

    您将收到以下错误信息:

    Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

    不允许保存更改。 您所做的更改要求删除并重新创建下表。 您已经对无法重新创建的表进行了更改,或者启用了“防止保存需要重新创建表的更改”选项。

    To solve this error, in SSMS go to Tools > Options menu:

    要解决此错误,请在SSMS中转到“ 工具” >“ 选项”菜单:

    Change Options in SSMS

    In Options, go to Designers >Table and Database Designers and uncheck the Prevent saving changes that require table re-creation:

    在选项中,转到设计器>表和数据库设计器,然后取消选中阻止保存需要重新创建表的更改:

    Uncheck Prevent saving changes that require table re-creation

    This option will disable to option to prevent saving table recreation. When you modify the column data type, it requires table re-creation.

    此选项将禁用为选项,以防止保存表重新创建。 修改列数据类型时,需要重新创建表。

    Now, you can save the design and your table will be converted to date and the SQL convert date is completed:

    现在,您可以保存设计,您的表将转换为日期,并且SQL转换日期已完成:

    SQL convert date: Date time results after convert sql date

    转换功能 (Conversion functions)

    T-SQL contains functions to convert data types. We will use CAST and CONVERT to do a SQL convert date.

    T-SQL包含转换数据类型的函数。 我们将使用CAST和CONVERT进行SQL转换日期。

    Let’s start with CAST first:

    让我们先从CAST开始:

    如何使用CAST将varchar,nvarchar,char,nchar转换为sql date (How to convert from varchar, nvarchar, char, nchar to sql date using CAST)

    The following example, will show how to convert characters to a datetime date type using the CAST function:

    下面的示例将说明如何使用CAST函数将字符转换为日期时间日期类型:

    declare @vardate varchar(100)='03-04-2016'
    select CAST(@vardate AS datetime) AS dataconverted;
    

    The example declares a variable named vardate and then this variable that is a varchar is converted to datetime using the CAST function.

    该示例声明一个名为vardate的变量,然后使用CAST函数将该变量varchar转换为datetime。

    Note: For more information about the CAST function, refer to this link: CAST and CONVERT (Transact-SQL)

    注意: 有关CAST函数的更多信息,请参考以下链接: CAST和CONVERT(Transact-SQL)

    SQL如何使用CONVERT将日期从varchar,nvarchar,char,nchar转换为日期 (How to do a SQL convert date from varchar, nvarchar, char, nchar to date using CONVERT)

    CONVERT is a function that can do the same than CAST in the previous scenario.

    CONVERT是一项功能,可以与以前的方案中的CAST相同。

    declare @vardate varchar(100)='03-04-2016'
    select CONVERT(datetime, @vardate) as dataconverted
    

    The T-SQL code is doing the same than cast, but it is using the CONVERT function. The advantage of CONVERT is that you can easily change the format of the date using the style argument.

    T-SQL代码的作用与强制转换相同,但是它使用的是CONVERT函数。 CONVERT的优点是您可以使用style参数轻松更改日期格式。

    For example, if you want the date in the ISO format, you can use the following T-SQL sentence:

    例如,如果您想要ISO格式的日期,则可以使用以下T-SQL语句:

    select CONVERT(nvarchar(30),getdate(), 121) as isoformat
    

    如何在T-SQL中将SQL日期转换为不同的格式 (How to convert sql date into different formats in T-SQL)

    The following example shows how to convert the date format in different formats.

    下面的示例演示如何将日期格式转换为其他格式。

    For Japananes format:

    对于Japananes格式:

    select CONVERT(nvarchar(30),getdate(), 111) as Japanformat
    

    For USA format:

    对于美国格式:

    select CONVERT(nvarchar(30),getdate(), 110) as USAformat
    

    For ANSI format:

    对于ANSI格式:

    select CONVERT(nvarchar(30),getdate(), 102) as ANSIformat
    

    For British format:

    对于英式格式:

    select CONVERT(nvarchar(30),getdate(), 103) as Britishformat
    

    For German format:

    对于德语格式:

    select CONVERT(nvarchar(30),getdate(), 104) as Germanformat
    

    For Italian format:

    对于意大利语格式:

    select CONVERT(nvarchar(30),getdate(), 105) as Italianformat
    

    For European default format:

    对于欧洲默认格式:

    select CONVERT(nvarchar(30),getdate(), 113) as EuropeDefaultformat
    

    For ODBC Canonical:

    对于ODBC Canonical:

    select CONVERT(nvarchar(30),getdate(), 120) as ODBCCanonicalformat
    

    You always have the option to use the FORMAT function to get the date in the format that you want:

    您始终可以选择使用FORMAT函数以所需的格式获取日期:

    SELECT FORMAT( getdate(), 'dd/MM/yy')
    

    FORMAT is easier to handle dates and use the format of your preference, because you do not need to know the style. However, in my experience I see a lot of code using the CAST and CONVERT functions so, it is better to know them.

    FORMAT更容易处理日期并使用您的首选项格式,因为您不需要知道样式。 但是,以我的经验,我看到很多使用CAST和CONVERT函数的代码,因此最好了解它们。

    Note: For more information about the FORMAT function, refer to this link: FORMAT (Transact-SQL)

    注意: 有关FORMAT函数的更多信息,请参考以下链接: FORMAT(Transact-SQL)

    与SQL转换日期操作有关的问题 (Problems related to SQL convert date operations)

    When you try to convert to date it is not always possible. The following example shows a common error:

    当您尝试转换为日期时,并非总是可能。 以下示例显示一个常见错误:

    declare @vardate varchar(100)='11242016'
    select CONVERT(datetime, @vardate) as dataconverted
    

    The error message is the following:

    错误消息如下:

    Msg 242, Level 16, State 3, Line 22

    消息242,第16级,州3,第22行

    The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

    从varchar数据类型到datetime数据类型的转换导致值超出范围。

    You need separators for the date like a “/”, a “.” or a “-“.

    您需要用于日期的分隔符,例如“ /”,“。” 或“-”。

    The following example, modifies the string from 11242016 to 11-24-2016 and then converts to sql date:

    以下示例将字符串从11242016修改为11-24-2016,然后转换为sql date:

    declare @vardate varchar(100)='11242016'
     
    set @vardate= SUBSTRING(@vardate, 1, 2)+'-'+ SUBSTRING(@vardate, 3, 2)+'-'+SUBSTRING(@vardate, 5, 4)
     
    select CONVERT(date, @vardate) as dataconverted
    

    We use substring to concatenate the “-” to use an acceptable date format and then we use the CONVERT function to convert the characters to sql date.

    我们使用子字符串来连接“-”以使用可接受的日期格式,然后使用CONVERT函数将字符转换为sql date。

    日期数据类型 (Date data types)

    In SQL Server, there are several types of date datatypes:

    在SQL Server中,有几种类型的日期数据类型:

    • Time returns the hours, minutes, seconds and nanoseconds (hh:mm:ss.nnnnnn)

      时间返回小时,分钟,秒和纳秒(hh:mm:ss.nnnnnn)
    • Date returns the year, months and days (yyyy-mm-dd)

      日期返回年,月和日(yyyy-mm-dd)
    • Datetime returns data with this format: YYYY-MM-DD hh:mm:ss[.nnn]

      日期时间以以下格式返回数据:YYYY-MM-DD hh:mm:ss [.nnn]
    • Smalldatetime returns date with this format: YYYY-MM-DD hh:mm:ss

      Smalldatetime以以下格式返回日期:YYYY-MM-DD hh:mm:ss
    • Datetime2 is similar to Datetime, but it has more precision (YYYY-MM-DD hh:mm:ss[.nnnnnnn])

      Datetime2与Datetime类似,但具有更高的精度(YYYY-MM-DD hh:mm:ss [.nnnnnnn])
    • Datetimeoffset it has the precision of datetime2, but it is used for time zones in UTC

      Datetimeoffset它具有datetime2的精度,但它用于UTC中的时区

    SQL将日期转换为整数 (SQL convert date to integer)

    If you use the CONVERT or CAST to convert a datetime to integer, it will return the number of days since 1900 until the date provided.

    如果使用CONVERT或CAST将日期时间转换为整数,它将返回自1900年到提供的日期为止的天数。

    For example, the following T-SQL code will show the number of days from 1900 until today:

    例如,以下T-SQL代码将显示从1900到今天的天数:

    SELECT CONVERT(INT, GETDATE())
    

    You can also convert to integer the year, months, days, etc. of a datetime value. The following code shows how to store in integer variables the day, month and year of a datetime value:

    您还可以将日期时间值的年,月,日等转换为整数。 以下代码显示如何在整数变量中存储日期时间值的日,月和年:

    declare @year int = year(getdate())
     
    declare @month int = month(getdate())
    declare @day int = day(getdate())
    select @year as year,@month as month,@day as day
    

    有关SQL Server中SQL转换日期的常见问题 (Common Questions about SQL convert date in SQL Server)

    Note: The following link contains FAQ about functions and dates in SQL Server: FAQ about Dates in SQL Server

    注意: 以下链接包含有关SQL Server中的功能和日期的 常见问题解答 有关SQL Server中的日期的常见问题解答

    结论 (Conclusions)

    In this article, we learned how to do a SQL convert date in SQL Server. We learned how to modify the data type in a table, how to use the CAST, CONVERT and FORMAT functions. We also learned about the different types of SQL data types.

    在本文中,我们学习了如何在SQL Server中执行SQL转换日期。 我们学习了如何修改表中的数据类型,如何使用CAST,CONVERT和FORMAT函数。 我们还了解了不同类型SQL数据类型。

    翻译自: https://www.sqlshack.com/sql-convert-date/

    sql日期格式转换函数

    展开全文
  • Pandoc:一个超级强大的文档格式转换工具

    万次阅读 多人点赞 2020-09-11 16:20:10
    Pandoc 是一个免费开源的格式转换工具,可以用于各种标记格式文档之间的转换,例如 Markdown 、Microsoft Word、PowerPoint、 Jupyter Notebook、HTML、PDF、LaTeX、Wiki、EPUB。Pandoc 官方称之为该领域中的...


    大家好,我是只谈技术不剪发的 Tony 老师。最近发现了一款免费的文档格式转换工具:Pandoc,堪称该领域的神器,介绍给大家。

    Pandoc 简介

    Pandoc 是一个由 John MacFarlane 开发的通用文档转换工具,可以支持大量标记语言之间的格式转换,例如 Markdown 、Microsoft Word、PowerPoint、 Jupyter Notebook、HTML、PDF、LaTeX、Wiki、EPUB 格式之间的相互转换。官方称之为该领域中的“瑞士军刀”,并且给出了一个格式转换的示意图。

    Pandoc
    可以看出,Pandoc 支持非常多的格式;关键它还是一个开源免费的工具,源代码放在了 GitHub 上,使用 Haskell 编程语言实现。具体来说,Pandoc 支持以下格式之间的转换(← 表示可以从该格式转换为其他格式; → 表示可以转换为该格式;↔︎ 表示支持该格式的双向转换):

    • 轻量级标记格式
      • ↔︎ Markdown(包括 CommonMark 和GitHub-flavored Markdown)
      • ↔︎ reStructuredText
      • → AsciiDoc
      • ↔︎ Emacs Org-Mode
      • ↔︎ Emacs Muse
      • ↔︎ Textile
      • ← txt2tags
    • HTML 格式
      • ↔︎ (X)HTML 4
      • ↔︎ HTML5
    • Ebooks
      • ↔︎ EPUB 版本 2 或者版本 3
      • ↔︎ FictionBook2
    • 文档格式
      • → GNU TexInfo
      • ↔︎ Haddock markup
    • Roff 格式
      • ↔︎ roff man
      • → roff ms
    • TeX 格式
      • ↔︎ LaTeX
      • → ConTeXt
    • XML 格式
      • ↔︎ DocBook 版本 4 或者版本 5
      • ↔︎ JATS
      • → TEI Simple
    • 大纲格式
      • ↔︎ OPML
    • 数据格式
      • ← CSV 表格
    • 文字处理格式
      • ↔︎ Microsoft Word docx
      • ↔︎ OpenOffice/LibreOffice ODT
      • → OpenDocument XML
      • → Microsoft PowerPoint
    • 交互式笔记格式
      • ↔︎ Jupyter notebook (ipynb)
    • 页面布局格式
      • → InDesign ICML
    • Wiki 标记语言格式
      • ↔︎ MediaWiki 标记语
      • ↔︎ DokuWiki 标记语
      • ← TikiWiki 标记语
      • ← TWiki 标记语
      • ← Vimwiki 标记语
      • → XWiki 标记语
      • → ZimWiki 标记语
      • ↔︎ Jira wiki 标记语
    • 幻灯片放映格式
      • → LaTeX Beamer
      • → Slidy
      • → reveal.js
      • → Slideous
      • → S5
      • → DZSlides
    • 自定义格式
      • → 支持使用 lua 编写自定义转换器
    • PDF
      • → 通过 pdflatex、lualatex、xelatex、latexmk、tectonic、wkhtmltopdf、weasyprint、prince、context、pdfroff 插件或者工具转为为 PDF

    下载安装

    Pandoc 提供了一个 Haskell 代码库和命令行程序,支持 Windows、macOS、Linux、Chrome OS、BSD、Docker、GitHub Actions 以及源码编译等方式。最简单的安装方式就是点击下载编译好的安装文件。

    Windows

    Pandoc 为 Windows 系统提供了编译后的 msi 安装包,可以直接运行安装;或者直接下载免安装的 zip 文件解压即可。还有一种安装方法就是使用 Chocolatey 进行安装:

    choco install pandoc
    

    macOS

    Pandoc 为 macOS系统提供了编译后的 pkg 安装包,可以直接运行安装;或者直接下载免安装的 zip 文件解压即可。还有一种安装方法就是使用 Homebrew 进行安装:

    brew install pandoc
    

    Linux

    对于 Debian、Ubuntu、Slackware、Arch、Fedora、NiXOS、openSUSE、gentoo 等主流 Linux 发行版,Pandoc 可以直接使用系统包管理器进行安装。同时 Pandoc 为 amd64 架构提供了二进制安装包。

    其他操作系统和安装方式可以参考官方文档

    初步使用

    下面我们介绍一下 Pandoc 命令行工具的简单使用。首先进入安装目录,运行 pandoc 或者 pandoc.exe:

    d:\Software\pandoc-2.10.1>pandoc.exe --version
    pandoc.exe 2.10.1
    Compiled with pandoc-types 1.21, texmath 0.12.0.2, skylighting 0.8.5
    Default user data directory: C:\Users\dongx\AppData\Roaming\pandoc
    Copyright (C) 2006-2020 John MacFarlane
    Web:  https://pandoc.org
    This is free software; see the source for copying conditions.
    There is no warranty, not even for merchantability or fitness
    for a particular purpose.
    

    以上命令返回了 Pandoc 的版本信息。

    接下来我们测试一下文件格式转换,在当前目录中创建一个文本文件 test.md,输入以下内容:

    ---
    title: Test
    ...
    
    # Test!
    
    This is a test of *pandoc*.
    
    - list one
    - list two
    

    然后在命令行输入以下命令:

    pandoc.exe test.md -f markdown -t html -s -o test.html
    

    文件名 test.md 是要转换的源文件;-f 设置输入文件的格式;-t 设置输出文件的格式;-s 表示创建一个“独立”文件,将会生成文件
    页眉和页脚。默认的转换格式为 markdown 到 HTML,所以上面的命令也可以省略这两个选项。

    执行之后在当前目录中生成了一个 test.html,内容如下:

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
    <head>
      <meta charset="utf-8" />
      <meta name="generator" content="pandoc" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
      <title>Test</title>
      <style>
        code{white-space: pre-wrap;}
        span.smallcaps{font-variant: small-caps;}
        span.underline{text-decoration: underline;}
        div.column{display: inline-block; vertical-align: top; width: 50%;}
        div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
        ul.task-list{list-style: none;}
        .display.math{display: block; text-align: center; margin: 0.5rem auto;}
      </style>
      <!--[if lt IE 9]>
        <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
      <![endif]-->
    </head>
    <body>
    <header id="title-block-header">
    <h1 class="title">Test</h1>
    </header>
    <h1 id="test">Test!</h1>
    <p>This is a test of <em>pandoc</em>.</p>
    <ul>
    <li>list one</li>
    <li>list two</li>
    </ul>
    </body>
    </html>
    

    如果想要将该文件转换为 LaTeX 格式,可以输入以下命令:

    pandoc.exe test.md -f markdown -t latex -s -o test.tex
    

    Pandoc 可以根据文件名扩展猜测出输入和输出文件的格式,例如以下命令可以将文件转换为 Word 文档格式:

    pandoc.exe test.md -s -o test.docx
    

    如果已经安装了 LaTeX,可以使用以下命令转换为 PDF 文件:

    pandoc.exe test.md -f markdown -s -o test.pdf
    

    输入 pandoc --help 命令可以查看工具的选项帮助,详细的使用介绍可以查看用户手册

    另外,Pandoc 还提供了一个在线格式转换工具以及各种格式转换示例

    Pandoc 集成

    除了使用命令行方式之外,很多开发工具和软件都集成了 Pandoc,从而实现文件格式的转换。例如 Markdown 编辑器 PanWriter、Typora,文本编辑器 Atom、Sublime Text、Emacs、Vim,R Markdown,PanConvert、Manubot 等等。

    更多集成了 Pandoc 的第三方软件列表可以点此查看

    相关资源

    总结

    Pandoc 是一个免费开源的格式转换工具,可以用于各种标记格式文档之间的转换。Pandoc 被广泛用于书写工作和电子书籍出版流程。


    如果觉得文章对你有用,欢迎关注❤️、评论📝、点赞👍!

    展开全文
  • 音频格式转换(Java源码)

    热门讨论 2012-10-14 22:32:24
    这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse即可调试使用。代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。
  • DAV格式转换

    热门讨论 2012-01-30 16:37:03
    这个软件为DAV格式监控不能转换的朋友带来了福音。
  • 国内视频网站三巨头是爱奇艺视频、腾讯视频和优酷视频,但是...那就只有使用视频转换器将腾讯视频QLV格式转换成MP4视频,下面是使用迅捷视频转换器将QLV格式转换成MP4格式的方法。 立即下载 1、在转换腾讯视频...

    国内视频网站三巨头是爱奇艺视频、腾讯视频和优酷视频,但是腾讯视频唯一的缺点就是缓存文件的格式为QLV格式,QLV格式是一种特殊的加密格式,只能使用腾讯视频才能播放,其他的视频播放器都不能打开。如果需要传到其他设备则无法播放,那么有什么办法呢?那就只有使用视频转换器将腾讯视频QLV格式转换成MP4视频,下面是使用迅捷视频转换器将QLV格式转换成MP4格式的方法。

    腾讯QLV格式转换成MP4视频文件

    立即下载

    1、在转换腾讯视频QLV格式之前,需要下载几部QLV视频作为转换的素材,双击打开腾讯视频客户端,然后搜索赵丽颖最新腾讯视频独播大剧《知否知否应是绿肥红瘦》,如果需要怎么查看腾讯视频下载的视频地址可以在设置中浏览,腾讯视频默认将QLV视频下载到D:\QLDownload\中,而TS缓存文件则在D:\328d097122fe00ff0b3743f023b37eee\。

    下载腾讯视频素材

    2、QLV文件下载完成后,需要下载迅捷视频转换器用于之后将QLV格式转换成MP4。将迅捷视频转换器下载至桌面后,双击运行并且安装到D盘中,然后等待安装程序释放文件,之后点击立即体验进入视频转换器的主界面中。软件默认安装到C:\Program Files (x86)\videconverter。

    下载迅捷视频转换器

    3、视频转换器安装完成后,点击软件左上方的添加文件或者添加文件夹然后选择QLV视频再点击打开,将下载至D:\QLDownload\中的QLV视频导入到迅捷视频转换器中转换,也可以选中QLV视频文件然后拖拽批量添加。

    添加腾讯视频文件

    4、由于QLV、QSV文件均为特殊加密格式,所以在转换格式之前必须要将格式解码,否则无法转换QLV、QSV视频格式。在转码期间还可以选择添加文件以及彻底清除转码文件。点击开始转码然后就稍作等待即可转换完毕。而转码产生的FLV文件会保存至QLV文件同位置处。

    腾讯视频文件解码

    5、QLV文件转码完成后,需要选择输出视频的格式,在右上方下拉框中选择MP4视频格式及同原文件的原分辨率。MP4视频格式中还有几种分辨率,但是修改分辨率会导致视频画面过大或者过小从而导致视频清晰度及观影效果降低,不建议修改。

    选择视频输出格式

    6、但是如果需要修改更多的文件格式参数及文件分辨率,可以在高级设置面板中设置,在高级设置中可以设置输出文件的名称、视频编码、视频分辨率、视频比特率、视频帧数、音频编码、音频比特率、音频取样频率和音频声道。不过参数修改的越多,输出文件则越大。

    设置视频转换参数

    7、最后点击软件中的开始转换,然后等待视频转换器转换格式,当进度条到达100%,那么QLV格式转换成MP4格式就成功了。然后点击打开就能直达目标地址观看。

    转换成功

    8、以上就是使用视频转换器将腾讯QLV格式转换成MP4视频文件的方法了,迅捷视频转换器还可以充当音频转换器、视频编辑软件,因为可以转换音频格式以及视频合并与视频分割。

     

    本文来源:https://www.xunjieshipin.com/5124

    展开全文
  • windows字体格式转换器otf到ttf

    热门讨论 2013-07-09 22:33:28
    windows 字体格式转换器otf到ttf 这是字体开发软件,可以转换格式本人亲测。
  • 批量提取.pvr.ccz格式转换png格式

    千次下载 热门讨论 2014-06-22 13:52:52
    把.pvr.ccz的文件夹放到PngConverter.exe图标上就会自动转换成png格式的文件
  • Python+FFmpeg音视频格式转换

    千次阅读 2019-12-23 20:44:22
    其实这个不全是python的实现的,主要实现由一款名为 FFmpeg 的软件工具实现,单用FFmpeg这款工具软件是可以实现视频格式的,但是这个工具只能在命令行下使用,所以使用起来会给人以 挺麻烦 的感觉。python中有一个os...
  • 视频格式转换器相信大家都是知道的,在日常工作和学习中,都是需要观看视频文件的,但是视频文件有众多的视频格式:MP4、MKV、MOV、AVI、SWF、FLV、WEBM等等,每个视频格式的画质以及设备兼容性都不一样,MP4格式...
  • 音乐在调节情绪、平衡心理方面有独特的疗效...也不知道音频格式转换器哪个好?下面小编给大家推荐几款免费的mp3格式转换器。 Mp3音频格式转换器是什么: MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音...
  • 腾讯视频QLV格式转换为MP4格式

    万次阅读 2019-02-11 10:36:05
    腾讯视频是比较热门的视频播放器,用腾讯下载过视频的用户应该都会发现它下载的视频格式默认为QLV格式,这算是一种专属象征。...我们可以利用视频转换器把腾讯下载的QLV格式视频转换为MP4格式视频, 这...
  • HiveSql 日期格式转换

    千次阅读 2019-12-09 14:32:48
    获取当前时间并转换为yyyy-mm-dd的格式 select from_unixtime(unix_timestamp(),'yyyy-MM-dd') select from_unixtime(unix_timestamp(),'yyyyMMdd...yyyymmdd格式转换为yyyy-mm-dd regexp_replace('$n_date','-',"")...
  • 文本文件的编码方式及内容类型是应用层测试中文本测试关注的重点,常见的文本编码方式为UTF -8、GBK2312、GBK、BIG...1、TXT文件:大家都非常熟悉,重点讲解下编码格式转换。 第一步:先熟悉一个linux命令; 在l...
  • DMG在苹果机上可以直接运行加载,在Windows PC上可以通过命令行软件dmg2iso.exe转换成ISO文件。 下载 下载地址:https://www.softpedia.com/get/System/Hard-Disk-Utils/dmg2iso.shtml 使用 命令运行格式: ....
  • 字体格式转换

    千次阅读 2019-02-22 10:16:14
    字体格式转换器 https://www.fontke.com/tool/convfont/      /*src: url("../font/shangya/RTWSShangYaDemo-Regular.eot"); */  /* IE9 */  /*src: url("../font/shangya/RTWSShangYaDemo-...
  • springMVC数据格式转换的三种实现

    千次阅读 2017-07-19 14:11:46
    在Java的开发中,经常需要进行数据类型的转换,最常见的就是字符型转成Date类型存入数据库。以下介绍三种数据类型转换的方法。 一,使用ConversionService转换数据 二,使用自定义编辑器转换数据 三,注册全局...
  • 网易云NCM格式转换

    万次阅读 多人点赞 2019-07-24 19:52:53
    或者留言一下 用java重写了一个新的ncm格式转换器2.0版本 闪退异常时能知道报错信息 能知道进度,不会一直卡着 链接:https://pan.baidu.com/s/1kh_wWprOd0FneT0H5eBKUg 提取码:p1yw 复制这段内容后打开百度网盘...
  • HandBrake中文版是一款免费开源跨平台的优秀的现代化视频格式转换器软件,由于图标是一个可口诱人的大菠萝水果,所以也叫大菠萝转换器,能帮助大家将包括.MP4(.M4V) 和 .MKV、H.265(x265 和 QuickSync)、H.264(x...
  • QQ音乐下载得来的加密音乐文件可以使用 Unlock Music 解密,但是对于博主这种不追求音质又偏爱MP3的人来说,解密后的文件还需要再次转换格式,由于不想安装任何格式转换工具软件,就想起了神器FFMpeg。即使解密后...
  • ReaConverter Pro是一款非常好用的图片格式转换工具,可以将图片转换为PNG,JPG,TIF或BMP等多种其他格式,使用基于资源管理器的布局来查找和访问图片,支持批处理,也支持在大量文件格式之间转换,无论什么文件格式...
  • ArcGIS功能异常强大,支持多种常见的栅格数据格式,并可实现多个栅格格式的自由转换。 在ArcGIS中,常见的栅格数据格式有:TIFF、BMP、ENVI、Esri BIL、Esri BIP、Esri BSQ、GIF、GRID、IMAGINE Image、JP2、JPG、...
  • QQ音乐付费格式转换

    万次阅读 多人点赞 2019-06-25 09:40:29
    怎样把QQ音乐的qmc3格式音频转化mp3呢? 为什么要转呢?具体原因你也明白,嘿嘿 ~ * 1. 网页版(单个) link:http://moresound.tk/music/qmc/ 这个网站好像给过期了 2. 本地版(批量win) link:...
  • 大家肯定都知道音频转换软件是什么,顾名思义也能明白就是当你碰到有什么音频在音乐播放器上因格式错误而导致无法正常播放时就需要借助到音频转换器来将音频格式转换成其它格式。那么谁知道音频格式转换软件免费版...
  • 格式工厂是一个格式转换神器,功能强大,没有水印等烦人的机制,且没有付费版,没有广告,还译为多国文字,简直是当代软件中一股清流。从2008年至今,已经更新到版本5.0,支持视频、图片、音频格式转换以及简单处理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,659,975
精华内容 663,990
关键字:

格式转换